Reference count ltt_session objects
[lttng-tools.git] / src / bin / lttng-sessiond / agent-thread.c
index b238656812c69390b2d7e16ee841d7830cd3ba03..51221c4c623fc34a08f1f9c9cb8e90d4177cd8f6 100644 (file)
@@ -59,6 +59,10 @@ static void update_agent_app(struct agent_app *app)
 
        session_lock_list();
        cds_list_for_each_entry_safe(session, stmp, &list->head, list) {
+               if (!session_get(session)) {
+                       continue;
+               }
+
                session_lock(session);
                if (session->ust_session) {
                        struct agent *agt;
@@ -71,6 +75,7 @@ static void update_agent_app(struct agent_app *app)
                        rcu_read_unlock();
                }
                session_unlock(session);
+               session_put(session);
        }
        session_unlock_list();
 }
This page took 0.023982 seconds and 5 git commands to generate.