diff options
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/make/str.c | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/usr.bin/make/str.c b/usr.bin/make/str.c index a6fdb63..23fc835 100644 --- a/usr.bin/make/str.c +++ b/usr.bin/make/str.c @@ -160,24 +160,15 @@ brk_string(char *str, int *store_argc, Boolean expand) case '"': case '\'': if (inquote) { - if (inquote == ch) + if (ch == inquote) inquote = '\0'; else break; - } else { + } else inquote = (char) ch; - /* Don't miss "" or '' */ - if (start == NULL && p[1] == inquote) { - start = t + 1; - break; - } - } - if (!expand) { - if (!start) - start = t; - *t++ = ch; - } - continue; + if (expand) + continue; + break; case ' ': case '\t': case '\n': |