Passing an event unknown loglevel type to the session daemon (for UST
domain) was triggering an error code path to destroy the context hash
table of the event which is not created once the error is hit.
Fix a segfault completely killing the session daemon.
Signed-off-by: David Goulet <dgoulet@efficios.com>
lttng_ht_node_init_str(&lue->node, lue->attr.name);
/* Alloc context hash tables */
lue->ctx = lttng_ht_new(0, LTTNG_HT_TYPE_ULONG);
+ if (lue->ctx == NULL) {
+ ERR("Unable to create context hash table for event %s", ev->name);
+ goto error_free_event;
+ }
DBG2("Trace UST event %s, loglevel (%d,%d) created",
lue->attr.name, lue->attr.loglevel_type,
return lue;
error_free_event:
- lttng_ht_destroy(lue->ctx);
free(lue);
error:
return NULL;