vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Thu Apr  7 
21:19:46 2016 +0300| [67017af27b049b4ac8bc83c4d669ac18a8af1f90] | committer: 
Rémi Denis-Courmont

vout: fix cleanup if vd->pool() fails

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=67017af27b049b4ac8bc83c4d669ac18a8af1f90
---

 src/video_output/video_output.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/video_output/video_output.c b/src/video_output/video_output.c
index cbc8dc0..7994bec 100644
--- a/src/video_output/video_output.c
+++ b/src/video_output/video_output.c
@@ -1289,7 +1289,7 @@ static void ThreadExecuteCropRatio(vout_thread_t *vout,
                         0, 0, 0, 0);
 }
 
-static int ThreadStart(vout_thread_t *vout, const vout_display_state_t *state)
+static int ThreadStart(vout_thread_t *vout, vout_display_state_t *state)
 {
     vlc_mouse_Init(&vout->p->mouse);
     vout->p->decoder_fifo = picture_fifo_New();
@@ -1334,7 +1334,10 @@ static int ThreadStart(vout_thread_t *vout, const 
vout_display_state_t *state)
     if (vout_OpenWrapper(vout, vout->p->splitter_name, state))
         goto error;
     if (vout_InitWrapper(vout))
+    {
+        vout_CloseWrapper(vout, state);
         goto error;
+    }
     assert(vout->p->decoder_pool);
 
     vout->p->displayed.current       = NULL;

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to