]> git.sesse.net Git - vlc/blobdiff - src/video_output/vout_pictures.c
Fixed picture leaks when unlinking a non displayed picture.
[vlc] / src / video_output / vout_pictures.c
index 4625917c6ebd9835f4549fd1734ececb8553c40e..9327a4b28b7a4db306ab9545de98ed01017034e0 100644 (file)
@@ -311,7 +311,8 @@ void vout_UnlinkPicture( vout_thread_t *p_vout, picture_t *p_pic )
         msg_Err( p_vout, "Invalid picture reference count (%p, %d)",
                  p_pic, p_pic->i_refcount );
 
-    if( p_pic->i_refcount == 0 && p_pic->i_status == DISPLAYED_PICTURE )
+    if( p_pic->i_refcount == 0 &&
+        ( p_pic->i_status == DISPLAYED_PICTURE || p_pic->i_status == RESERVED_PICTURE ) )
         DestroyPicture( p_vout, p_pic );
 
     vlc_mutex_unlock( &p_vout->picture_lock );