Use SDL_abort when encountering a internal fatal SDL_assertion error
diff --git a/src/SDL_assert.c b/src/SDL_assert.c
index 2440d04..93ddf8b 100644
--- a/src/SDL_assert.c
+++ b/src/SDL_assert.c
@@ -120,15 +120,6 @@
}
}
-/* This is not declared in any header, although it is shared between some
- parts of SDL, because we don't want anything calling it without an
- extremely good reason. */
-#ifdef __WATCOMC__
-extern void SDL_ExitProcess(int exitcode);
-#pragma aux SDL_ExitProcess aborts;
-#endif
-extern SDL_NORETURN void SDL_ExitProcess(int exitcode);
-
#ifdef __WATCOMC__
static void SDL_AbortAssertion(void);
#pragma aux SDL_AbortAssertion aborts;
@@ -136,7 +127,7 @@
static SDL_NORETURN void SDL_AbortAssertion(void)
{
SDL_Quit();
- SDL_ExitProcess(42);
+ SDL_abort();
}
static SDL_AssertState SDLCALL SDL_PromptAssertion(const SDL_AssertData *data, void *userdata)
@@ -361,7 +352,7 @@
if (assertion_running == 2) {
SDL_AbortAssertion();
} else if (assertion_running == 3) { // Abort asserted!
- SDL_ExitProcess(42);
+ SDL_abort();
} else {
while (1) { // do nothing but spin; what else can you do?!
}