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?!
             }