X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-events.c;h=be7e389702dbfbaccaabc85ed75f779905d8c202;hb=5a4afa8ac8dbe6090a73583b0f5e38760705f884;hp=59b37b93c818d74c369fc7d6b9342719b6ebd911;hpb=e0d82ce5441766ce266878f0638981e51002523e;p=lttng-modules.git diff --git a/lttng-events.c b/lttng-events.c index 59b37b93..be7e3897 100644 --- a/lttng-events.c +++ b/lttng-events.c @@ -210,8 +210,10 @@ void lttng_session_destroy(struct lttng_session *session) BUG_ON(chan->channel_type == METADATA_CHANNEL); _lttng_channel_destroy(chan); } + mutex_lock(&session->metadata_cache->lock); list_for_each_entry(metadata_stream, &session->metadata_cache->metadata_stream, list) _lttng_metadata_channel_hangup(metadata_stream); + mutex_unlock(&session->metadata_cache->lock); lttng_id_tracker_destroy(&session->pid_tracker, false); lttng_id_tracker_destroy(&session->vpid_tracker, false); lttng_id_tracker_destroy(&session->uid_tracker, false);