if (signal_number == SIGXFSZ)
abort();
#endif
+#if defined(SIGBUS)
+ if (signal_number == SIGBUS)
+ abort();
+#endif
#if !defined(MAGICKCORE_HAVE__EXIT)
exit(signal_number);
#else
#if defined(SIGTERM)
if (signal_number == SIGTERM)
exit(signal_number);
-#endif
-#if defined(SIGBUS)
- if (signal_number == SIGBUS)
- exit(signal_number);
#endif
_exit(signal_number); /* do not invoke registered atexit() methods */
#endif
if (signal_handlers[SIGABRT] == (SignalHandler *) NULL)
signal_handlers[SIGABRT]=RegisterMagickSignalHandler(SIGABRT);
#endif
+#if defined(SIGBUS)
+ if (signal_handlers[SIGBUS] == (SignalHandler *) NULL)
+ signal_handlers[SIGBUS]=RegisterMagickSignalHandler(SIGBUS);
+#endif
#if defined(SIGFPE)
if (signal_handlers[SIGFPE] == (SignalHandler *) NULL)
signal_handlers[SIGFPE]=RegisterMagickSignalHandler(SIGFPE);
if (signal_handlers[SIGTERM] == (SignalHandler *) NULL)
signal_handlers[SIGTERM]=RegisterMagickSignalHandler(SIGTERM);
#endif
-#if defined(SIGBUS)
- if (signal_handlers[SIGBUS] == (SignalHandler *) NULL)
- signal_handlers[SIGBUS]=RegisterMagickSignalHandler(SIGBUS);
-#endif
#if defined(SIGXCPU)
if (signal_handlers[SIGXCPU] == (SignalHandler *) NULL)
signal_handlers[SIGXCPU]=RegisterMagickSignalHandler(SIGXCPU);