|
@@ -80,8 +80,6 @@ static char *next_arg(char *args, char **param, char **val)
|
|
int in_quote = 0, quoted = 0;
|
|
int in_quote = 0, quoted = 0;
|
|
char *next;
|
|
char *next;
|
|
|
|
|
|
- /* Chew any extra spaces */
|
|
|
|
- while (*args == ' ') args++;
|
|
|
|
if (*args == '"') {
|
|
if (*args == '"') {
|
|
args++;
|
|
args++;
|
|
in_quote = 1;
|
|
in_quote = 1;
|
|
@@ -121,6 +119,10 @@ static char *next_arg(char *args, char **param, char **val)
|
|
next = args + i + 1;
|
|
next = args + i + 1;
|
|
} else
|
|
} else
|
|
next = args + i;
|
|
next = args + i;
|
|
|
|
+
|
|
|
|
+ /* Chew up trailing spaces. */
|
|
|
|
+ while (*next == ' ')
|
|
|
|
+ next++;
|
|
return next;
|
|
return next;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -135,6 +137,10 @@ int parse_args(const char *name,
|
|
|
|
|
|
DEBUGP("Parsing ARGS: %s\n", args);
|
|
DEBUGP("Parsing ARGS: %s\n", args);
|
|
|
|
|
|
|
|
+ /* Chew leading spaces */
|
|
|
|
+ while (*args == ' ')
|
|
|
|
+ args++;
|
|
|
|
+
|
|
while (*args) {
|
|
while (*args) {
|
|
int ret;
|
|
int ret;
|
|
|
|
|