Fix: statedump: check task_active_pid_ns return value for NULL
[lttng-modules.git] / lttng-statedump-impl.c
index a707c775dd683a8b6dff99b53049349ddea43fdf..043bbaa1a8eaee4b91655f8649ed2e4fccfb8cc5 100644 (file)
@@ -425,10 +425,8 @@ void lttng_statedump_process_ns(struct lttng_session *session,
         */
        pid_ns = task_active_pid_ns(p);
        do {
-               trace_lttng_statedump_process_state(session,
-                       p, type, mode, submode, status, pid_ns);
                trace_lttng_statedump_process_pid_ns(session, p, pid_ns);
-               pid_ns = pid_ns->parent;
+               pid_ns = pid_ns ? pid_ns->parent : NULL;
        } while (pid_ns);
 
 
@@ -523,6 +521,9 @@ int lttng_enumerate_process_states(struct lttng_session *session)
                                type = LTTNG_USER_THREAD;
                        else
                                type = LTTNG_KERNEL_THREAD;
+
+                       trace_lttng_statedump_process_state(session,
+                               p, type, mode, submode, status);
                        lttng_statedump_process_ns(session,
                                p, type, mode, submode, status);
                        task_unlock(p);
This page took 0.022827 seconds and 4 git commands to generate.