X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-events.c;h=ea22a35c6a317c5a81500f3752a250fdd197ee73;hb=f127e61ee231d002fb9a7803643a157e06f6d2e2;hp=c103c6ed0d8a53392afd21352734587819bb3d2e;hpb=07dfc1d0e4b093ad02682499a702dc11e54e8302;p=lttng-modules.git diff --git a/lttng-events.c b/lttng-events.c index c103c6ed..ea22a35c 100644 --- a/lttng-events.c +++ b/lttng-events.c @@ -671,7 +671,7 @@ static void register_event(struct lttng_event *event) { const struct lttng_event_desc *desc; - int ret; + int ret = -EINVAL; if (event->registered) return; @@ -1218,6 +1218,11 @@ int lttng_enabler_ref_events(struct lttng_enabler *enabler) &event->enablers_ref_head); } + /* + * Link filter bytecodes if not linked yet. + */ + lttng_enabler_event_link_bytecode(event, enabler); + /* TODO: merge event context. */ } return 0; @@ -1404,9 +1409,8 @@ void lttng_session_sync_enablers(struct lttng_session *session) /* Enable filters */ list_for_each_entry(runtime, - &event->bytecode_runtime_head, node) { + &event->bytecode_runtime_head, node) lttng_filter_sync_state(runtime); - } } }