Memory object allocated with malloc at quorum_register_callback
is not freed. The object is linked to internal_trackers_list.

The object is unlinked at quorum_unregister_callback. However,
it is not freed at the function.

Signed-off-by: Masatake YAMATO <[email protected]>
---
 exec/vsf_quorum.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/exec/vsf_quorum.c b/exec/vsf_quorum.c
index 7a20a45..2a3a263 100644
--- a/exec/vsf_quorum.c
+++ b/exec/vsf_quorum.c
@@ -238,6 +238,7 @@ static int quorum_unregister_callback(quorum_callback_fn_t 
function, void *conte
                pd = list_entry(tmp, struct internal_callback_pd, list);
                if (pd->callback == function && pd->context == context) {
                        list_del(&pd->list);
+                       free(pd);
                        return 0;
                }
        }
-- 
1.8.4.2

_______________________________________________
discuss mailing list
[email protected]
http://lists.corosync.org/mailman/listinfo/discuss

Reply via email to