]> git.sesse.net Git - vlc/commitdiff
Don't lock the message queue until we need it
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Tue, 4 Nov 2008 19:51:32 +0000 (21:51 +0200)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Tue, 4 Nov 2008 19:52:01 +0000 (21:52 +0200)
src/misc/messages.c

index c26fccaabe7359294b092c4e51fda225d08cb45a..8f448376e7119d47174a66a6d3c246f7808fb7ca 100644 (file)
@@ -468,9 +468,6 @@ static void QueueMsg( vlc_object_t *p_this, int i_type, const char *psz_module,
         p_obj = p_obj->p_parent;
     }
 
-    msg_bank_t *p_queue = &QUEUE;
-    vlc_mutex_lock( &p_queue->lock );
-
     /* Fill message information fields */
     p_item->i_type =        i_type;
     p_item->i_object_id =   (uintptr_t)p_this;
@@ -480,6 +477,9 @@ static void QueueMsg( vlc_object_t *p_this, int i_type, const char *psz_module,
     p_item->psz_header =    psz_header;
 
     PrintMsg( p_this, p_item );
+
+    msg_bank_t *p_queue = &QUEUE;
+    vlc_mutex_lock( &p_queue->lock );
 #define bank p_queue
     for (int i = 0; i < bank->i_sub; i++)
     {