Skip to content

Commit

Permalink
mailsplit.c: remove dead code
Browse files Browse the repository at this point in the history
This was found by coverity. (Id: 290001)

The variable 'output' is assigned to a value
after all gotos to the corrupt label.

Remove the goto by moving the errorhandling code to the
condition, which detects the error.

Signed-off-by: Stefan Beller <stefanbeller@gmail.com>
Helped-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Stefan Beller authored and Junio C Hamano committed Aug 13, 2014
1 parent e6aaa39 commit 13b0812
Showing 1 changed file with 6 additions and 11 deletions.
17 changes: 6 additions & 11 deletions builtin/mailsplit.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,16 @@ static int keep_cr;
*/
static int split_one(FILE *mbox, const char *name, int allow_bare)
{
FILE *output = NULL;
FILE *output;
int fd;
int status = 0;
int is_bare = !is_from_line(buf.buf, buf.len);

if (is_bare && !allow_bare)
goto corrupt;

if (is_bare && !allow_bare) {
unlink(name);
fprintf(stderr, "corrupt mailbox\n");
exit(1);
}
fd = open(name, O_WRONLY | O_CREAT | O_EXCL, 0666);
if (fd < 0)
die_errno("cannot open output file '%s'", name);
Expand Down Expand Up @@ -91,13 +93,6 @@ static int split_one(FILE *mbox, const char *name, int allow_bare)
}
fclose(output);
return status;

corrupt:
if (output)
fclose(output);
unlink(name);
fprintf(stderr, "corrupt mailbox\n");
exit(1);
}

static int populate_maildir_list(struct string_list *list, const char *path)
Expand Down

0 comments on commit 13b0812

Please sign in to comment.