You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2009/09/17 21:47:15 UTC
svn commit: r816355 -
/commons/sandbox/runtime/trunk/src/main/native/os/win32/signals.c
Author: mturk
Date: Thu Sep 17 19:47:14 2009
New Revision: 816355
URL: http://svn.apache.org/viewvc?rev=816355&view=rev
Log:
Always use CRT 'fast' exit
Modified:
commons/sandbox/runtime/trunk/src/main/native/os/win32/signals.c
Modified: commons/sandbox/runtime/trunk/src/main/native/os/win32/signals.c
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/win32/signals.c?rev=816355&r1=816354&r2=816355&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/os/win32/signals.c (original)
+++ commons/sandbox/runtime/trunk/src/main/native/os/win32/signals.c Thu Sep 17 19:47:14 2009
@@ -199,6 +199,8 @@
case SIGBUS:
case SIGSEGV:
_E = ACR_GetJNIEnv();
+
+ pre_exit_cleanup();
if (IS_VALID_HANDLE(_E)) {
(*_E)->FatalError(_E, strsignal(sig));
}
@@ -206,8 +208,7 @@
fprintf(stderr, "[native] Fatal - %s\n", strsignal(sig));
fprintf(stderr, "[native] Terminating ...\n");
fflush(stderr);
- pre_exit_cleanup();
- ExitProcess(sig);
+ _exit(sig);
}
break;
case SIGQUIT:
@@ -220,7 +221,7 @@
fprintf(stderr, "[native] Terminating ...\n");
fflush(stderr);
pre_exit_cleanup();
- ExitProcess(sig);
+ _exit(sig);
}
break;
default: