int ret;
size_t nbmem, count = 0;
struct jul_app *app;
- struct lttng_event *tmp_events;
+ struct lttng_event *tmp_events = NULL;
struct lttng_ht_iter iter;
assert(events);
ptr = realloc(tmp_events, nbmem * sizeof(*tmp_events));
if (!ptr) {
PERROR("realloc JUL events");
- free(tmp_events);
ret = -ENOMEM;
rcu_read_unlock();
+ free(jul_events);
goto error;
}
tmp_events = ptr;
ret = count;
*events = tmp_events;
+ return ret;
error:
+ free(tmp_events);
return ret;
}