if (signal_number == SIGHUP)
exit(signal_number);
#endif
-#if defined(SIGPIPE)
- if (signal_number == SIGPIPE)
- exit(signal_number);
-#endif
#if defined(SIGINT) && !defined(MAGICKCORE_WINDOWS_SUPPORT)
if (signal_number == SIGINT)
exit(signal_number);
if (signal_handlers[SIGHUP] == (SignalHandler *) NULL)
signal_handlers[SIGHUP]=RegisterMagickSignalHandler(SIGHUP);
#endif
-#if defined(SIGPIPE)
- if (signal_handlers[SIGPIPE] == (SignalHandler *) NULL)
- signal_handlers[SIGPIPE]=RegisterMagickSignalHandler(SIGPIPE);
-#endif
#if defined(SIGINT) && !defined(MAGICKCORE_WINDOWS_SUPPORT)
if (signal_handlers[SIGINT] == (SignalHandler *) NULL)
signal_handlers[SIGINT]=RegisterMagickSignalHandler(SIGINT);
#if defined(SIGXFSZ)
if (signal_handlers[SIGXFSZ] == (SignalHandler *) NULL)
signal_handlers[SIGXFSZ]=RegisterMagickSignalHandler(SIGXFSZ);
+#endif
+#if defined(SIGPIPE)
+ (void) signal(SIGPIPE,SIG_IGN);
#endif
}
/*