X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fhook.c;h=dc9b3ac86fb123c06a16a43903c94902e3fc24c5;hb=b445142a71748192520cfd645b4963e23070a486;hp=5edc62303c5638163d40585d2995f42d210b7f10;hpb=b9f095dbe5986f50ca4665d976735bbb8c639c12;p=lttv.git diff --git a/ltt/branches/poly/lttv/hook.c b/ltt/branches/poly/lttv/hook.c index 5edc6230..dc9b3ac8 100644 --- a/ltt/branches/poly/lttv/hook.c +++ b/ltt/branches/poly/lttv/hook.c @@ -132,7 +132,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 +141,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; }