diff options
Diffstat (limited to 'e2fsprogs/fsck.c')
-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 f80de8178..ef0e80d60 100644 --- a/e2fsprogs/fsck.c +++ b/e2fsprogs/fsck.c | |||
@@ -665,6 +665,12 @@ static void execute(const char *type, const char *device, const char *mntpt, | |||
665 | for (i = num_args+1; i < argc; i++) | 665 | for (i = num_args+1; i < argc; i++) |
666 | free(argv[i]); | 666 | free(argv[i]); |
667 | 667 | ||
668 | /* No pid, so don't record an instance */ | ||
669 | if (pid < 0) { | ||
670 | free(inst); | ||
671 | return; | ||
672 | } | ||
673 | |||
668 | inst->pid = pid; | 674 | inst->pid = pid; |
669 | inst->prog = argv[0]; | 675 | inst->prog = argv[0]; |
670 | inst->type = xstrdup(type); | 676 | inst->type = xstrdup(type); |