diff options
author | Brian Behlendorf <behlendorf1@llnl.gov> | 2007-03-23 22:55:59 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2007-03-23 22:55:59 -0400 |
commit | e0a700d45d4d5f85ddedc2344f336e9bb73a8b29 (patch) | |
tree | a1fbdad50625ad4ef93f8faa2471ba151c42d389 /lib/blkid | |
parent | d7eee82910b2e62728dca18def04c3ad5f680345 (diff) | |
download | e2fsprogs-e0a700d45d4d5f85ddedc2344f336e9bb73a8b29.tar.gz |
[COVERITY] Fix (error case) memory leak in blkid library (parse_dev)
Coverity ID: 29: Resource Leak
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'lib/blkid')
-rw-r--r-- | lib/blkid/ChangeLog | 4 | ||||
-rw-r--r-- | lib/blkid/read.c | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/blkid/ChangeLog b/lib/blkid/ChangeLog index 919fbb01..4433ef41 100644 --- a/lib/blkid/ChangeLog +++ b/lib/blkid/ChangeLog @@ -1,3 +1,7 @@ +2007-03-23 Theodore Tso <tytso@mit.edu> + + * read.c (parse_dev): Fix memory leak on error path. + 2007-03-21 Theodore Tso <tytso@mit.edu> * resolve.c (blkid_get_devname): Fix memory leak. diff --git a/lib/blkid/read.c b/lib/blkid/read.c index 7a147f69..583b5494 100644 --- a/lib/blkid/read.c +++ b/lib/blkid/read.c @@ -223,8 +223,10 @@ static int parse_dev(blkid_cache cache, blkid_dev *dev, char **cp) DBG(DEBUG_READ, printf("found dev %s\n", name)); - if (!(*dev = blkid_get_dev(cache, name, BLKID_DEV_CREATE))) + if (!(*dev = blkid_get_dev(cache, name, BLKID_DEV_CREATE))) { + free(name); return -BLKID_ERR_MEM; + } free(name); return 1; |