]> git.sesse.net Git - vlc/commitdiff
posix: simplify thread error handler
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 29 Dec 2013 13:35:35 +0000 (15:35 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 29 Dec 2013 13:36:02 +0000 (15:36 +0200)
src/posix/thread.c

index efa495327c2baf4576b72db3a63121ffee804763..07fa71eb3e4926d52212f19ecc7ec60a310daf5e 100644 (file)
@@ -162,31 +162,7 @@ vlc_thread_fatal (const char *action, int error,
     fprintf (stderr, "LibVLC fatal error %s (%d) in thread %lu ",
              action, error, vlc_threadid ());
     vlc_trace (function, file, line);
-
-    /* Sometimes strerror_r() crashes too, so make sure we print an error
-     * message before we invoke it */
-#ifdef __GLIBC__
-    /* Avoid the strerror_r() prototype brain damage in glibc */
-    errno = error;
-    fprintf (stderr, " Error message: %m\n");
-#else
-    char buf[1000];
-    const char *msg;
-
-    switch (strerror_r (error, buf, sizeof (buf)))
-    {
-        case 0:
-            msg = buf;
-            break;
-        case ERANGE: /* should never happen */
-            msg = "unknown (too big to display)";
-            break;
-        default:
-            msg = "unknown (invalid error number)";
-            break;
-    }
-    fprintf (stderr, " Error message: %s\n", msg);
-#endif
+    perror ("Thread error");
     fflush (stderr);
 
     vlc_restorecancel (canc);