} mm_util_enc_opt_t;
static bool __mm_util_check_rotation(mm_util_rotate_type_e rotation);
+static void __mm_util_magick_fatal_error_handler(const ExceptionType excep, const char *reason, const char *message) MAGICK_FUNC_NORETURN;
static void __mm_util_magick_log_method(const ExceptionType excep, const char *message)
{
mm_util_warn("[GM][Ex:%3u][Rs:%s] %s", excep, reason, message);
}
+static void __mm_util_magick_fatal_error_handler(const ExceptionType excep, const char *reason, const char *message)
+{
+ if (excep >= ErrorException)
+ mm_util_error("[GM][Ex:%3u][Rs:%s] %s", excep, reason, message);
+ else
+ mm_util_warn("[GM][Ex:%3u][Rs:%s] %s", excep, reason, message);
+
+ exit(1);
+}
+
static void __mm_util_init(ExceptionInfo *exception)
{
InitializeMagick(NULL);
#endif
SetLogMethod(__mm_util_magick_log_method);
SetErrorHandler(__mm_util_magick_error_handler);
- SetFatalErrorHandler(__mm_util_magick_error_handler);
+ SetFatalErrorHandler(__mm_util_magick_fatal_error_handler);
SetWarningHandler(__mm_util_magick_error_handler);
}