]> git.sesse.net Git - vlc/commitdiff
Win32: fix vlc_control_cancel from main() task
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 30 Aug 2008 16:38:41 +0000 (19:38 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 30 Aug 2008 16:39:21 +0000 (19:39 +0300)
src/misc/threads.c

index 99c602aac410522b9b650ddd12e5c208aa1ee54d..c6f47f795a357e8f51a7379847f6f50cc0bdd802 100644 (file)
@@ -850,16 +850,19 @@ void vlc_control_cancel (int cmd, ...)
     va_start (ap, cmd);
 
     vlc_cancel_t *nfo = vlc_threadvar_get (&cancel_key);
-#ifndef WIN32
     if (nfo == NULL)
     {
+#ifdef WIN32
+        /* Main thread - cannot be cancelled anyway */
+        return;
+#else
         nfo = malloc (sizeof (*nfo));
         if (nfo == NULL)
-            abort ();
+            return; /* Uho! Expect problems! */
         *nfo = VLC_CANCEL_INIT;
         vlc_threadvar_set (&cancel_key, nfo);
-    }
 #endif
+    }
 
     switch (cmd)
     {