diff options
Diffstat (limited to 'input')
-rw-r--r-- | input/input.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/input/input.c b/input/input.c index 932d1a13f6..c0cf9bc8bd 100644 --- a/input/input.c +++ b/input/input.c @@ -601,14 +601,15 @@ mp_input_parse_cmd(char* str) { break; } else if(!e) e = ptr+strlen(ptr); l = e-start; - cmd->args[i].v.s = (char*)malloc((l+1)*sizeof(char)); - strncpy(cmd->args[i].v.s,start,l); - cmd->args[i].v.s[l] = '\0'; ptr2 = start; for(e = strchr(ptr2,'\\') ; e ; e = strchr(ptr2,'\\')) { memmove(e,e+1,strlen(e)); ptr2 = e + 1; + l--; } + cmd->args[i].v.s = (char*)malloc((l+1)*sizeof(char)); + strncpy(cmd->args[i].v.s,start,l); + cmd->args[i].v.s[l] = '\0'; } break; case -1: ptr = NULL; |