Work-around yet another bug of hopelessly broken MacOS X
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 22 Jul 2009 19:02:16 +0000 (22:02 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 22 Jul 2009 19:03:50 +0000 (22:03 +0300)
Fixes #2984

bin/vlc.c

index 55f7c5f..5ca5a16 100644 (file)
--- a/bin/vlc.c
+++ b/bin/vlc.c
@@ -51,6 +51,12 @@ int main( int i_argc, const char *ppsz_argv[] )
 {
     int i_ret;
 
 {
     int i_ret;
 
+#ifdef __APPLE__
+    /* The so-called POSIX-compliant MacOS X is not. 
+     * SIGPIPE fires even when it is blocked in all threads! */
+    signal (SIGPIPE, SIG_IGN);
+#endif
+
 #ifndef ALLOW_RUN_AS_ROOT
     if (geteuid () == 0)
     {
 #ifndef ALLOW_RUN_AS_ROOT
     if (geteuid () == 0)
     {