summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorfabient <fabient@FreeBSD.org>2010-06-05 23:00:02 +0000
committerfabient <fabient@FreeBSD.org>2010-06-05 23:00:02 +0000
commitf0b6964bba720b81012adeaabfdffd9da631cd8a (patch)
tree19b85f224d39154479a99b92521b2a0691cab73d /lib
parentf8ea50244af1646f65753b9a92caaf54b5f435b4 (diff)
downloadFreeBSD-src-f0b6964bba720b81012adeaabfdffd9da631cd8a.zip
FreeBSD-src-f0b6964bba720b81012adeaabfdffd9da631cd8a.tar.gz
Fix memory leak on error.
Found with: Coverity Prevent(tm) MFC after: 1 month
Diffstat (limited to 'lib')
-rw-r--r--lib/libpmc/pmclog.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libpmc/pmclog.c b/lib/libpmc/pmclog.c
index 51695b1..d9ebc67 100644
--- a/lib/libpmc/pmclog.c
+++ b/lib/libpmc/pmclog.c
@@ -549,8 +549,10 @@ pmclog_open(int fd)
/* allocate space for a work area */
if (ps->ps_fd != PMCLOG_FD_NONE) {
- if ((ps->ps_buffer = malloc(PMCLOG_BUFFER_SIZE)) == NULL)
+ if ((ps->ps_buffer = malloc(PMCLOG_BUFFER_SIZE)) == NULL) {
+ free(ps);
return NULL;
+ }
}
return ps;
OpenPOWER on IntegriCloud