Fix loglevel value enable: use isdigit rather than isalpha
[lttng-ust.git] / liblttng-ust / ltt-events.c
index e3fd3f79fdd9bb913a3f01987866a4c08e57ee7d..7882f6d2a63b84fdc0a2659b69d3e6e6d99027c0 100644 (file)
@@ -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);
                        }
This page took 0.023723 seconds and 4 git commands to generate.