Commit 46048d0d authored by Laurent Aimar's avatar Laurent Aimar

Added a missing vlc_join() in vout.

parent 89dbfd78
...@@ -546,8 +546,7 @@ static void VoutDisplayEventMouse(vout_display_t *vd, int event, va_list args) ...@@ -546,8 +546,7 @@ static void VoutDisplayEventMouse(vout_display_t *vd, int event, va_list args)
static void *VoutDisplayEventKeyDispatch(void *data) static void *VoutDisplayEventKeyDispatch(void *data)
{ {
vout_display_t *vd = data; vout_display_owner_sys_t *osys = data;
vout_display_owner_sys_t *osys = vd->owner.sys;
for (;;) { for (;;) {
block_t *event = block_FifoGet(osys->event.fifo); block_t *event = block_FifoGet(osys->event.fifo);
...@@ -572,7 +571,7 @@ static void VoutDisplayEventKey(vout_display_t *vd, int key) ...@@ -572,7 +571,7 @@ static void VoutDisplayEventKey(vout_display_t *vd, int key)
if (!osys->event.fifo) if (!osys->event.fifo)
return; return;
if (vlc_clone(&osys->event.thread, VoutDisplayEventKeyDispatch, if (vlc_clone(&osys->event.thread, VoutDisplayEventKeyDispatch,
vd, VLC_THREAD_PRIORITY_LOW)) { osys, VLC_THREAD_PRIORITY_LOW)) {
block_FifoRelease(osys->event.fifo); block_FifoRelease(osys->event.fifo);
osys->event.fifo = NULL; osys->event.fifo = NULL;
return; return;
...@@ -1281,6 +1280,7 @@ void vout_DeleteDisplay(vout_display_t *vd, vout_display_state_t *state) ...@@ -1281,6 +1280,7 @@ void vout_DeleteDisplay(vout_display_t *vd, vout_display_state_t *state)
vout_display_Delete(vd); vout_display_Delete(vd);
if (osys->event.fifo) { if (osys->event.fifo) {
vlc_cancel(osys->event.thread); vlc_cancel(osys->event.thread);
vlc_join(osys->event.thread, NULL);
block_FifoRelease(osys->event.fifo); block_FifoRelease(osys->event.fifo);
} }
vlc_mutex_destroy(&osys->lock); vlc_mutex_destroy(&osys->lock);
......
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