summaryrefslogtreecommitdiff
path: root/src/core/commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/commands.c')
-rw-r--r--src/core/commands.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/commands.c b/src/core/commands.c
index 4e6192ef..0669dded 100644
--- a/src/core/commands.c
+++ b/src/core/commands.c
@@ -497,13 +497,17 @@ static char *cmd_get_quoted_param(char **data)
quote = **data; (*data)++;
pos = *data;
- while (**data != '\0' && **data != quote) {
+ while (**data != '\0' && (**data != quote || (*data)[1] != ' ')) {
if (**data == '\\' && (*data)[1] != '\0')
g_memmove(*data, (*data)+1, strlen(*data));
(*data)++;
}
- if (**data != '\0') *(*data)++ = '\0';
+ if (**data == quote) {
+ *(*data)++ = '\0';
+ if (**data == ' ')
+ (*data)++;
+ }
return pos;
}