Cleanup: jul.h include guards
[lttng-tools.git] / src / bin / lttng-sessiond / jul.c
index 4f2250dff62588baf9828edd4205de896ae8e0b2..8b57b8d70cd7215fbfe393e76be097a6ce01f68c 100644 (file)
@@ -414,7 +414,7 @@ int jul_list_events(struct lttng_event **events)
        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);
@@ -450,9 +450,9 @@ int jul_list_events(struct lttng_event **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;
@@ -466,8 +466,10 @@ int jul_list_events(struct lttng_event **events)
 
        ret = count;
        *events = tmp_events;
+       return ret;
 
 error:
+       free(tmp_events);
        return ret;
 }
 
This page took 0.024889 seconds and 5 git commands to generate.