summaryrefslogtreecommitdiffstats
path: root/src/arglist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arglist.c')
-rw-r--r--src/arglist.c39
1 files changed, 19 insertions, 20 deletions
diff --git a/src/arglist.c b/src/arglist.c
index 5c2236927e..9e8925a25e 100644
--- a/src/arglist.c
+++ b/src/arglist.c
@@ -1241,32 +1241,31 @@ arg_all(void)
for (idx = 0; idx < ARGCOUNT; ++idx)
{
p = alist_name(&ARGLIST[idx]);
- if (p != NULL)
+ if (p == NULL)
+ continue;
+ if (len > 0)
{
- if (len > 0)
- {
- // insert a space in between names
- if (retval != NULL)
- retval[len] = ' ';
- ++len;
- }
- for ( ; *p != NUL; ++p)
- {
- if (*p == ' '
+ // insert a space in between names
+ if (retval != NULL)
+ retval[len] = ' ';
+ ++len;
+ }
+ for ( ; *p != NUL; ++p)
+ {
+ if (*p == ' '
#ifndef BACKSLASH_IN_FILENAME
- || *p == '\\'
+ || *p == '\\'
#endif
- || *p == '`')
- {
- // insert a backslash
- if (retval != NULL)
- retval[len] = '\\';
- ++len;
- }
+ || *p == '`')
+ {
+ // insert a backslash
if (retval != NULL)
- retval[len] = *p;
+ retval[len] = '\\';
++len;
}
+ if (retval != NULL)
+ retval[len] = *p;
+ ++len;
}
}