]> git.sesse.net Git - vlc/blobdiff - modules/audio_output/portaudio.c
Plugins: push cancellation down
[vlc] / modules / audio_output / portaudio.c
index 3a8764063d76ff4a2d99377b69fa764dc0fd998d..1a95c3e53bb2928b643abb56a1be12cc5712e99f 100644 (file)
@@ -573,6 +573,7 @@ static void* PORTAUDIOThread( vlc_object_t *p_this )
     aout_instance_t *p_aout;
     aout_sys_t *p_sys;
     int i_err;
+    int canc = vlc_savecancel ();
 
     while( vlc_object_alive (pa_thread) )
     {
@@ -645,6 +646,7 @@ static void* PORTAUDIOThread( vlc_object_t *p_this )
         vlc_cond_signal( &pa_thread->wait );
         vlc_mutex_unlock( &pa_thread->lock_wait );
     }
+    vlc_restorecancel (canc);
     return NULL;
 }
 #endif