X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=liblttng-ust%2Fltt-events.c;h=7882f6d2a63b84fdc0a2659b69d3e6e6d99027c0;hb=3431ca3eea9bfaab6ced44922beb9e6bb7a2abc1;hp=e3fd3f79fdd9bb913a3f01987866a4c08e57ee7d;hpb=574a6217af27f0e1ca8998790ce7744684d83168;p=lttng-ust.git diff --git a/liblttng-ust/ltt-events.c b/liblttng-ust/ltt-events.c index e3fd3f79..7882f6d2 100644 --- a/liblttng-ust/ltt-events.c +++ b/liblttng-ust/ltt-events.c @@ -135,6 +135,7 @@ int pending_probe_fix_events(const struct lttng_event_desc *desc) size_t name_len = strlen(name) + 1; uint32_t hash = jhash(name, name_len - 1, 0); int ret = 0; + struct lttng_ust_event event_param; /* * For this event, we need to lookup the loglevel. If active (in @@ -146,6 +147,8 @@ int pending_probe_fix_events(const struct lttng_event_desc *desc) ev_ll = *desc->loglevel; loglevel = get_loglevel(ev_ll->identifier); + if (!loglevel) + loglevel = get_loglevel_value(ev_ll->value); if (loglevel) { struct session_loglevel *sl; @@ -154,15 +157,19 @@ int pending_probe_fix_events(const struct lttng_event_desc *desc) struct ltt_event *ev; int ret; + memcpy(&event_param, &sl->event_param, + sizeof(event_param)); + memcpy(event_param.name, + desc->name, + sizeof(event_param.name)); /* create event */ ret = ltt_event_create(sl->chan, - &sl->event_param, NULL, + &event_param, NULL, &ev); - /* - * TODO: report error. - */ - if (ret) + if (ret) { + DBG("Error creating event"); continue; + } cds_list_add(&ev->loglevel_list, &sl->events); }