From 5d54e424df4cc51817ddca6f1f9a2ebce19e6e07 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Thu, 28 Apr 2011 20:41:59 +0200 Subject: [PATCH] Clean up ef_close() to zap csize along with cache --- src/lib/common/file.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/common/file.c b/src/lib/common/file.c index c02afb37..3c00b3e0 100644 --- a/src/lib/common/file.c +++ b/src/lib/common/file.c @@ -258,14 +258,16 @@ ef_close(int type) return 0; ep = &empfile[type]; - if (EF_IS_VIEW(type)) + if (EF_IS_VIEW(type)) { ep->cache = NULL; - else { + ep->csize = 0; + } else { if (!ef_flush(type)) retval = 0; if (!(ep->flags & EFF_STATIC)) { free(ep->cache); ep->cache = NULL; + ep->csize = 0; } if (close(ep->fd) < 0) { logerror("Error closing %s (%s)", ep->file, strerror(errno));