diff options
Diffstat (limited to 'maildir/maildircache.c')
| -rw-r--r-- | maildir/maildircache.c | 3 |
1 files changed, 2 insertions, 1 deletions
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); } |
