]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sun, 22 Feb 2015 01:26:02 +0000 (01:26 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sun, 22 Feb 2015 01:26:02 +0000 (01:26 +0000)
MagickCore/nt-base.c

index 79cc0e4b74f0390bfada9cccd940bc04ce92f870..711ea629ee8a02faab4e8774e2e8b28944f24417 100644 (file)
@@ -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());
     }