Commit 17db9540 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

vout: fix mutex leak

parent ff83063e
...@@ -1263,10 +1263,8 @@ static vout_display_t *DisplayNew(vout_thread_t *vout, ...@@ -1263,10 +1263,8 @@ static vout_display_t *DisplayNew(vout_thread_t *vout,
vout_display_t *p_display = vout_display_New(VLC_OBJECT(vout), vout_display_t *p_display = vout_display_New(VLC_OBJECT(vout),
module, !is_wrapper, module, !is_wrapper,
source, cfg, &owner); source, cfg, &owner);
if (!p_display) { if (!p_display)
free(osys); goto error;
return NULL;
}
VoutDisplayCreateRender(p_display); VoutDisplayCreateRender(p_display);
...@@ -1276,6 +1274,10 @@ static vout_display_t *DisplayNew(vout_thread_t *vout, ...@@ -1276,6 +1274,10 @@ static vout_display_t *DisplayNew(vout_thread_t *vout,
osys->ch_sar = true; osys->ch_sar = true;
return p_display; return p_display;
error:
vlc_mutex_destroy(&osys->lock);
free(osys);
return NULL;
} }
void vout_DeleteDisplay(vout_display_t *vd, vout_display_state_t *state) void vout_DeleteDisplay(vout_display_t *vd, vout_display_state_t *state)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment