]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Fri, 22 Sep 2017 11:05:49 +0000 (07:05 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 22 Sep 2017 11:05:49 +0000 (07:05 -0400)
MagickCore/magick.c

index 462e046ddb82afe9224594fbca9db16ae7106164..e6a839dc015a034b45e9bd88bfad590e341ea688 100644 (file)
@@ -1337,6 +1337,10 @@ static void MagickSignalHandler(int signal_number)
   if (signal_number == SIGABRT)
     abort();
 #endif
+#if defined(SIGBUS)
+  if (signal_number == SIGBUS)
+    abort();
+#endif
 #if defined(SIGFPE)
   if (signal_number == SIGFPE)
     abort();
@@ -1364,8 +1368,8 @@ static void MagickSignalHandler(int signal_number)
   if (signal_number == SIGINT)
     _exit(signal_number);
 #endif
-#if defined(SIGTERM)
-  if (signal_number == SIGTERM)
+#if defined(SIGBUS)
+  if (signal_number == SIGBUS)
     _exit(signal_number);
 #endif
 #if defined(MAGICKCORE_HAVE_RAISE)
@@ -1448,6 +1452,10 @@ MagickExport void MagickCoreGenesis(const char *path,
       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(SIGSEGV)
       if (signal_handlers[SIGSEGV] == (SignalHandler *) NULL)
         signal_handlers[SIGSEGV]=RegisterMagickSignalHandler(SIGSEGV);