X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fhook.c;h=8edbb2afbee7fc34755a6508c5ae704211c875dc;hb=8b90e6486401fa3388e550e0f3d55a3d70f4d0bf;hp=5edc62303c5638163d40585d2995f42d210b7f10;hpb=ffd54a901f0062e31ffb35a316de9d8b17104abb;p=lttv.git diff --git a/ltt/branches/poly/lttv/hook.c b/ltt/branches/poly/lttv/hook.c index 5edc6230..8edbb2af 100644 --- a/ltt/branches/poly/lttv/hook.c +++ b/ltt/branches/poly/lttv/hook.c @@ -16,6 +16,7 @@ LttvHooks *lttv_hooks_new() void lttv_hooks_destroy(LttvHooks *h) { + g_critical("lttv_hooks_destroy()"); g_array_free(h, TRUE); } @@ -132,7 +133,7 @@ void lttv_hooks_remove_by_position(LttvHooks *h, unsigned i) gboolean lttv_hooks_call(LttvHooks *h, void *call_data) { - gboolean ret = FALSE; + gboolean ret, sum_ret = FALSE; LttvHookClosure *c; @@ -141,10 +142,11 @@ gboolean lttv_hooks_call(LttvHooks *h, void *call_data) if(h != NULL) { for(i = 0 ; i < h->len ; i++) { c = &g_array_index(h, LttvHookClosure, i); - ret = ret || c->hook(c->hook_data,call_data); + ret = c->hook(c->hook_data,call_data); + sum_ret = sum_ret || ret; } } - return ret; + return sum_ret; }