summaryrefslogtreecommitdiffstats
path: root/daemons/cmirrord/cluster.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-09-06 18:15:43 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-09-06 18:15:43 +0000
commitb647de3e0747759ec97138c25425ac3bde94e2aa (patch)
tree29790214fba597c5e844572e4819fb2d6ccab92d /daemons/cmirrord/cluster.c
parent7b83071708aa40dd2c8b0162e0a3d744233ce339 (diff)
downloadlvm2-b647de3e0747759ec97138c25425ac3bde94e2aa.tar.gz
lvm2-b647de3e0747759ec97138c25425ac3bde94e2aa.tar.xz
lvm2-b647de3e0747759ec97138c25425ac3bde94e2aa.zip
Fix memory leak of allocated bitmap in error path
Found by static analyzer.
Diffstat (limited to 'daemons/cmirrord/cluster.c')
-rw-r--r--daemons/cmirrord/cluster.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/daemons/cmirrord/cluster.c b/daemons/cmirrord/cluster.c
index b6c925aa..ad1d7dce 100644
--- a/daemons/cmirrord/cluster.c
+++ b/daemons/cmirrord/cluster.c
@@ -619,6 +619,7 @@ open_retry:
if (rv != SA_AIS_OK) {
LOG_ERROR("[%s] Failed to open checkpoint: %s",
SHORT_UUID(entry->name.value), str_ais_error(rv));
+ free(bitmap);
return -EIO; /* FIXME: better error */
}
@@ -647,6 +648,7 @@ init_retry:
if (rv != SA_AIS_OK) {
LOG_ERROR("[%s] Sync checkpoint section creation failed: %s",
SHORT_UUID(entry->name.value), str_ais_error(rv));
+ free(bitmap);
return -EIO; /* FIXME: better error */
}