X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Fsession.c;fp=ltt-sessiond%2Fsession.c;h=ff79bf2a969bde74e1045f7c0c126e6eea46df16;hp=16f137eb0022f24af4a3a35d0d3e045bf022484d;hb=af9737e9006817895374706246dcf3d9efbeb58f;hpb=35a6fdb70a0134fb3be48aa953beaf28db94c9d0 diff --git a/ltt-sessiond/session.c b/ltt-sessiond/session.c index 16f137eb0..ff79bf2a9 100644 --- a/ltt-sessiond/session.c +++ b/ltt-sessiond/session.c @@ -156,10 +156,10 @@ struct ltt_session *find_session_by_name(char *name) int destroy_session(char *name) { int found = -1; - struct ltt_session *iter; + struct ltt_session *iter, *tmp; lock_session_list(); - cds_list_for_each_entry(iter, <t_session_list.head, list) { + cds_list_for_each_entry_safe(iter, tmp, <t_session_list.head, list) { if (strcmp(iter->name, name) == 0) { DBG("Destroying session %s", iter->name); del_session_list(iter);