diff options
author | fabient <fabient@FreeBSD.org> | 2010-06-05 23:00:02 +0000 |
---|---|---|
committer | fabient <fabient@FreeBSD.org> | 2010-06-05 23:00:02 +0000 |
commit | f0b6964bba720b81012adeaabfdffd9da631cd8a (patch) | |
tree | 19b85f224d39154479a99b92521b2a0691cab73d /lib/libpmc | |
parent | f8ea50244af1646f65753b9a92caaf54b5f435b4 (diff) | |
download | FreeBSD-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/libpmc')
-rw-r--r-- | lib/libpmc/pmclog.c | 4 |
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; |