X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Fmain.c;h=bba8aa64d4dfebcb4a3c35150969c72070af7fb2;hp=380aa7d9c95e5cb40c9df1f6b27ee98f00587df0;hb=af9737e9006817895374706246dcf3d9efbeb58f;hpb=35a6fdb70a0134fb3be48aa953beaf28db94c9d0 diff --git a/ltt-sessiond/main.c b/ltt-sessiond/main.c index 380aa7d9c..bba8aa64d 100644 --- a/ltt-sessiond/main.c +++ b/ltt-sessiond/main.c @@ -150,7 +150,7 @@ static void cleanup() { int ret; char *cmd; - struct ltt_session *sess; + struct ltt_session *sess, *stmp; DBG("Cleaning up"); @@ -184,7 +184,7 @@ static void cleanup() pthread_mutex_destroy(&session_list_ptr->lock); /* Cleanup ALL session */ - cds_list_for_each_entry(sess, &session_list_ptr->head, list) { + cds_list_for_each_entry_safe(sess, stmp, &session_list_ptr->head, list) { teardown_kernel_session(sess); // TODO complete session cleanup (including UST) }