]> git.sesse.net Git - vlc/blobdiff - modules/stream_out/mosaic_bridge.c
Fixed by decrementing the i_refcount variable in the correct manner -
[vlc] / modules / stream_out / mosaic_bridge.c
index e7a8d85e809bdc4100cfe0dc69c302516470fcb2..4a8e6382e5c7eb0b8e82fa9bf70c967855e08ed0 100644 (file)
@@ -80,8 +80,6 @@ static void ReleasePicture( picture_t *p_pic )
 {
     assert( p_pic );
 
-    if( --p_pic->i_refcount > 0 )
-        return;
 
     if( p_pic->p_sys )
     {
@@ -91,9 +89,12 @@ static void ReleasePicture( picture_t *p_pic )
     }
     else
     {
-        free( p_pic->p_q );
-        free( p_pic->p_data_orig );
-        free( p_pic );
+        if( --p_pic->i_refcount == 0 )
+        {
+            free( p_pic->p_q );
+            free( p_pic->p_data_orig );
+            free( p_pic );
+        }
     }
 }