aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-11-01 16:54:47 +0100
committerBruce Hill <bruce@bruce-hill.com>2019-11-01 16:54:47 +0100
commit1ae460a02b5534d7fe16ede453bea260dcef8e29 (patch)
tree399e1b9a0e2d4ddf4957d26cf163c3e58ea1e3c1
parenta6096af13e2dbbf397c513761daca3b4ed2a921b (diff)
Oops, I guess it was needed after all.
-rw-r--r--bb.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/bb.c b/bb.c
index 7477a96..329b31c 100644
--- a/bb.c
+++ b/bb.c
@@ -1278,14 +1278,15 @@ int main(int argc, char *argv[])
write(cmdfd, "\0", 1);
for (int i = 0; i < argc; i++) {
if (argv[i][0] == '+') {
- char *colon = strchr(argv[i], ':');
+ char *cmd = argv[i];
+ char *colon = strchr(cmd, ':');
if (colon && !colon[1]) {
for (++i; i < argc; i++) {
- write(cmdfd, argv[i], strlen(argv[i]));
+ write(cmdfd, cmd, strlen(cmd));
write(cmdfd, argv[i], strlen(argv[i])+1); // Include null byte
}
} else {
- write(cmdfd, argv[i], strlen(argv[i])+1); // Include null byte
+ write(cmdfd, cmd, strlen(cmd)+1); // Include null byte
}
}
}