aboutsummaryrefslogtreecommitdiff
path: root/daemons
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-12-13 20:19:38 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2012-12-15 17:23:27 +0100
commit6f9e26f5c0d0bbcd0eeedcda1de3daa92188bd22 (patch)
tree92bf7c9d7978f44aa9c3af2a09c0968272db27b6 /daemons
parent401c9aba4a1d37d2bb05467e8860876929db9a8c (diff)
downloadlvm2-6f9e26f5c0d0bbcd0eeedcda1de3daa92188bd22.tar.gz
thin: dmeventd fix memleak on error path
Some error paths on _umount have leaked bitset.
Diffstat (limited to 'daemons')
-rw-r--r--daemons/dmeventd/plugins/thin/dmeventd_thin.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/daemons/dmeventd/plugins/thin/dmeventd_thin.c b/daemons/dmeventd/plugins/thin/dmeventd_thin.c
index a1af4c080..ba72c4aa2 100644
--- a/daemons/dmeventd/plugins/thin/dmeventd_thin.c
+++ b/daemons/dmeventd/plugins/thin/dmeventd_thin.c
@@ -291,8 +291,9 @@ static void _umount(struct dm_task *dmt, const char *device)
if (fclose(minfo))
syslog(LOG_ERR, "Failed to close %s\n", mountinfo);
- dm_bitset_destroy(minors);
out:
+ if (minors)
+ dm_bitset_destroy(minors);
dmeventd_lvm2_lock();
}