From d3396821f00b6dc023f360a8206c9a378277faec Mon Sep 17 00:00:00 2001 From: Marc Olzheim Date: Thu, 16 Dec 2004 12:29:41 +0000 Subject: [PATCH] (ef_extend): free allocated tmpobj before early returns as well. --- src/lib/common/file.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/common/file.c b/src/lib/common/file.c index 48b3c8ad..9d286d1d 100644 --- a/src/lib/common/file.c +++ b/src/lib/common/file.c @@ -299,6 +299,7 @@ ef_extend(int type, int count) if ((r = lseek(ep->fd, ep->fids * ep->size, SEEK_SET)) < 0) { logerror("ef_extend: %s +#%d lseek(%d, %d, SEEK_SET) -> %d", ep->name, count, ep->fd, ep->fids * ep->size, r); + free(tmpobj); return 0; } for (cur = ep->fids; cur < max; cur++) { @@ -307,6 +308,7 @@ ef_extend(int type, int count) if ((r = write(ep->fd, tmpobj, ep->size)) != ep->size) { logerror("ef_extend: %s +#%d write(%d, %p, %d) -> %d", ep->name, count, ep->fd, tmpobj, ep->size, r); + free(tmpobj); return 0; } }