diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-02 18:54:58 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-02 18:54:58 +0000 |
commit | 30eb3191030f2ceb7b596a2666abc8e455de220c (patch) | |
tree | 42101528e2397eab1469a60aecda10ac970e2b4a | |
parent | 6e602c49316bf75376467c1aeb194741e85421d4 (diff) | |
download | busybox-w32-30eb3191030f2ceb7b596a2666abc8e455de220c.tar.gz busybox-w32-30eb3191030f2ceb7b596a2666abc8e455de220c.tar.bz2 busybox-w32-30eb3191030f2ceb7b596a2666abc8e455de220c.zip |
fsck: don't kill pid -1! (Roy Marples <roy at marples.name>)
-rw-r--r-- | e2fsprogs/fsck.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/e2fsprogs/fsck.c b/e2fsprogs/fsck.c index 8dd9785ee..012285103 100644 --- a/e2fsprogs/fsck.c +++ b/e2fsprogs/fsck.c | |||
@@ -663,6 +663,12 @@ static void execute(const char *type, const char *device, const char *mntpt, | |||
663 | for (i = num_args+1; i < argc; i++) | 663 | for (i = num_args+1; i < argc; i++) |
664 | free(argv[i]); | 664 | free(argv[i]); |
665 | 665 | ||
666 | /* No pid, so don't record an instance */ | ||
667 | if (pid < 0) { | ||
668 | free(inst); | ||
669 | return; | ||
670 | } | ||
671 | |||
666 | inst->pid = pid; | 672 | inst->pid = pid; |
667 | inst->prog = argv[0]; | 673 | inst->prog = argv[0]; |
668 | inst->type = xstrdup(type); | 674 | inst->type = xstrdup(type); |