Просмотр исходного кода

Free object allocated at quorum_register_callback

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 <yamato@redhat.com>
Reviewed-by: Jan Friesse <jfriesse@redhat.com>
Masatake YAMATO 12 лет назад
Родитель
Сommit
fa71067a93
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      exec/vsf_quorum.c

+ 1 - 0
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;
 		}
 	}