From: RĂ©mi Denis-Courmont Date: Sun, 6 Jul 2008 18:35:27 +0000 (+0300) Subject: Disable cancellation everywhere (except in msg_Dbg) to start with X-Git-Tag: 1.0.0-pre1~3764 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=f7e7e079b4fbbcdd57c3bea2674e832d19065616;p=vlc Disable cancellation everywhere (except in msg_Dbg) to start with --- 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;