]> git.sesse.net Git - vlc/blobdiff - modules/access/dvdnav.c
Plugins: push cancellation down
[vlc] / modules / access / dvdnav.c
index 2ccc90311e573de7dfed4b07b7f2ada6fbb728bf..6ab93b7a888b36a1a9e94db9759ed3ef53b490a0 100644 (file)
@@ -1263,6 +1263,8 @@ static void* EventThread( vlc_object_t *p_this )
     p_ev->i_key_action = 0;
     p_ev->b_still   = false;
 
+    int canc = vlc_savecancel ();
+
     /* catch all key event */
     var_AddCallback( p_ev->p_libvlc, "key-action", EventKey, p_ev );
 
@@ -1373,7 +1375,7 @@ static void* EventThread( vlc_object_t *p_this )
         vlc_object_release( p_vout );
     }
     var_DelCallback( p_ev->p_libvlc, "key-action", EventKey, p_ev );
-
+    vlc_restorecancel (canc);
     vlc_mutex_destroy( &p_ev->lock );
 
     return NULL;