From 7ae2958b3fe6edd9b2848a9e28f8ccf437af8371 Mon Sep 17 00:00:00 2001 From: cristy Date: Thu, 21 Apr 2011 16:10:06 +0000 Subject: [PATCH] --- magick/magick.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/magick/magick.c b/magick/magick.c index 592f8e427..d0a7fac19 100644 --- a/magick/magick.c +++ b/magick/magick.c @@ -1186,6 +1186,10 @@ static void MagickSignalHandler(int signal_number) if (signal_number == SIGXFSZ) abort(); #endif +#if defined(SIGBUS) + if (signal_number == SIGBUS) + abort(); +#endif #if !defined(MAGICKCORE_HAVE__EXIT) exit(signal_number); #else @@ -1200,10 +1204,6 @@ static void MagickSignalHandler(int signal_number) #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 @@ -1289,6 +1289,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(SIGFPE) if (signal_handlers[SIGFPE] == (SignalHandler *) NULL) signal_handlers[SIGFPE]=RegisterMagickSignalHandler(SIGFPE); @@ -1309,10 +1313,6 @@ MagickExport void MagickCoreGenesis(const char *path, 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); -- 2.40.0