From: cristy Date: Sun, 22 Feb 2015 01:26:02 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~1250 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=626d7fe2fba205d118be55c5b2cdf34bb71da1fd;p=imagemagick --- diff --git a/MagickCore/nt-base.c b/MagickCore/nt-base.c index 79cc0e4b7..711ea629e 100644 --- a/MagickCore/nt-base.c +++ b/MagickCore/nt-base.c @@ -2617,11 +2617,19 @@ MagickPrivate void NTWarningHandler(const ExceptionType severity, % void NTWindowsGenesis(void) % */ + +static void NTUncaughtException() +{ + AsynchronousResourceComponentTerminus(); + Exit(0); +} + MagickPrivate void NTWindowsGenesis(void) { char *mode; + set_unexpected(NTUncaughtException); mode=GetEnvironmentValue("MAGICK_ERRORMODE"); if (mode != (char *) NULL) { @@ -2635,7 +2643,8 @@ MagickPrivate void NTWindowsGenesis(void) debug; debug=_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); - debug|=_CRTDBG_CHECK_ALWAYS_DF | _CRTDBG_DELAY_FREE_MEM_DF | _CRTDBG_LEAK_CHECK_DF; + debug|=_CRTDBG_CHECK_ALWAYS_DF | _CRTDBG_DELAY_FREE_MEM_DF | + _CRTDBG_LEAK_CHECK_DF; (void) _CrtSetDbgFlag(debug); _ASSERTE(_CrtCheckMemory()); }