lib: Fixed minor bug in expandargs.
authorFredrik Tolf <fredrik@dolda2000.com>
Wed, 5 Aug 2015 23:50:08 +0000 (01:50 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Wed, 5 Aug 2015 23:50:08 +0000 (01:50 +0200)
lib/cf.c

index 9d3fb76..b809d33 100644 (file)
--- a/lib/cf.c
+++ b/lib/cf.c
@@ -328,8 +328,10 @@ static char **expandargs(struct stdchild *sd)
            for(p2 = sd->argv[i]; p != NULL; p2 = np, p = strchr(np, '$')) {
                bufcat(exp, p2, p - p2);
                if(p[1] == '{') {
-                   if((p3 = strchr((p += 2), '}')) == NULL)
+                   if((p3 = strchr((p += 2), '}')) == NULL) {
+                       np = p;
                        break;
+                   }
                    np = p3 + 1;
                } else {
                    for(p3 = ++p; *p3; p3++) {