commit | 0b2da467a8e9cc34c267ac8c38fd69b267dde986 | [log] [tgz] |
---|---|---|
author | Matt Kraai <kraai@debian.org> | Tue Sep 19 06:46:44 2000 +0000 |
committer | Matt Kraai <kraai@debian.org> | Tue Sep 19 06:46:44 2000 +0000 |
tree | 5f946812074e04018571f7f3be264e93b387a872 | |
parent | 721119e1db5fdf4de940d777e411b1112116b500 [diff] [blame] |
Avoid segfaults by not using snprintf to copy strings.
diff --git a/sh.c b/sh.c index a296908..cbaf16e 100644 --- a/sh.c +++ b/sh.c
@@ -1023,7 +1023,8 @@ /* Make some space to hold just the backticked command */ charptr1 = charptr2 = xmalloc(1+ptr-src); - snprintf(charptr1, 1+ptr-src, src); + memcpy(charptr1, src, ptr-src); + charptr1[ptr-src] = '\0'; newJob = xmalloc(sizeof(struct job)); /* Now parse and run the backticked command */ if (!parseCommand(&charptr1, newJob, &njobList, inBg)