diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2011-09-06 18:15:43 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2011-09-06 18:15:43 +0000 |
commit | b647de3e0747759ec97138c25425ac3bde94e2aa (patch) | |
tree | 29790214fba597c5e844572e4819fb2d6ccab92d /daemons/cmirrord/cluster.c | |
parent | 7b83071708aa40dd2c8b0162e0a3d744233ce339 (diff) | |
download | lvm2-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.c | 2 |
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 */ } |