From f7e7e079b4fbbcdd57c3bea2674e832d19065616 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 6 Jul 2008 21:35:27 +0300 Subject: [PATCH] Disable cancellation everywhere (except in msg_Dbg) to start with --- src/misc/threads.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/misc/threads.c b/src/misc/threads.c index 69b9fd4469..320066ed69 100644 --- a/src/misc/threads.c +++ b/src/misc/threads.c @@ -640,13 +640,16 @@ static void *thread_entry (void *data) { vlc_object_t *obj = ((struct vlc_thread_boot *)data)->object; void *(*func) (vlc_object_t *) = ((struct vlc_thread_boot *)data)->entry; + int canc; free (data); #ifndef NDEBUG vlc_threadvar_set (&thread_object_key, obj); #endif msg_Dbg (obj, "thread started"); + canc = vlc_savecancel (); func (obj); + vlc_restorecancel (canc); msg_Dbg (obj, "thread ended"); return NULL; -- 2.39.2