]> git.sesse.net Git - vlc/commitdiff
embedded snapshot: use vlc_object_signal_unlocked instead of vlc_object_signal
authorOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Mon, 8 Sep 2008 12:21:00 +0000 (14:21 +0200)
committerOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Mon, 8 Sep 2008 12:36:39 +0000 (14:36 +0200)
src/video_output/vout_intf.c

index ea647f1491b83398d0256d1e226f80fb7bc7074e..332c8347e3180d9c4d028f175297a24e7c75064b 100644 (file)
@@ -642,7 +642,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
         {
             msg_Err( p_vout, "Could not get snapshot" );
             image_HandlerDelete( p_image );
-            vlc_object_signal( p_dest );
+            vlc_object_signal_unlocked( p_dest );
             vlc_object_release( p_dest );
             return VLC_EGENERIC;
         }
@@ -654,7 +654,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
         {
             block_Release( p_block );
             image_HandlerDelete( p_image );
-            vlc_object_signal( p_dest );
+            vlc_object_signal_unlocked( p_dest );
             vlc_object_release( p_dest );
             return VLC_ENOMEM;
         }
@@ -671,7 +671,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
             block_Release( p_block );
             free( p_snapshot );
             image_HandlerDelete( p_image );
-            vlc_object_signal( p_dest );
+            vlc_object_signal_unlocked( p_dest );
             vlc_object_release( p_dest );
             return VLC_ENOMEM;
         }
@@ -682,7 +682,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
         block_Release( p_block );
 
         /* Unlock the object */
-        vlc_object_signal( p_dest );
+        vlc_object_signal_unlocked( p_dest );
         vlc_object_release( p_dest );
 
         image_HandlerDelete( p_image );