Fix: lock nesting order reversed
[lttng-tools.git] / src / common / consumer / consumer.c
index 47df32958352b2477a84851bd56875a56696d5fc..21adb00b4d945eaf0255c0f9b2bf100ae1793c2c 100644 (file)
@@ -2052,8 +2052,8 @@ void consumer_del_metadata_stream(struct lttng_consumer_stream *stream,
        DBG3("Consumer delete metadata stream %d", stream->wait_fd);
 
        pthread_mutex_lock(&consumer_data.lock);
-       pthread_mutex_lock(&stream->chan->lock);
        pthread_mutex_lock(&stream->chan->metadata_cache->lock);
+       pthread_mutex_lock(&stream->chan->lock);
        pthread_mutex_lock(&stream->lock);
 
        /* Remove any reference to that stream. */
@@ -2079,8 +2079,8 @@ void consumer_del_metadata_stream(struct lttng_consumer_stream *stream,
        stream->chan->metadata_stream = NULL;
 
        pthread_mutex_unlock(&stream->lock);
-       pthread_mutex_unlock(&stream->chan->metadata_cache->lock);
        pthread_mutex_unlock(&stream->chan->lock);
+       pthread_mutex_unlock(&stream->chan->metadata_cache->lock);
        pthread_mutex_unlock(&consumer_data.lock);
 
        if (free_chan) {
This page took 0.023643 seconds and 4 git commands to generate.