From 11f7324bd33d0105bf8e3816b5bb599bac197255 Mon Sep 17 00:00:00 2001 From: Sam Varshavchik Date: Fri, 24 Apr 2015 07:02:07 -0400 Subject: Fix use after free. --- maildir/maildircache.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'maildir/maildircache.c') diff --git a/maildir/maildircache.c b/maildir/maildircache.c index 9f14e82..4db3a03 100644 --- a/maildir/maildircache.c +++ b/maildir/maildircache.c @@ -249,17 +249,18 @@ FILE *fp; exit(1); } } - free(f); if ( fwrite(data, strlen(data), 1, fp) != 1 || fflush(fp) || ferror(fp)) { fclose(fp); unlink(f); /* Problems */ + free(f); fprintf(stderr, "CRIT: maildircache: Cache create failure - write error.\n"); exit(1); } else fclose(fp); + free(f); exit(0); } -- cgit v1.2.3