add new function FCEU_abort() for calling abort() with a message; use it when memory allocation fails instead of exit()

This commit is contained in:
zeromus 2022-08-23 22:01:11 -04:00
parent 96e570ae44
commit ff633d5acd
2 changed files with 10 additions and 4 deletions

View File

@ -42,10 +42,7 @@ static void *_FCEU_malloc(uint32 size)
#endif
if(!ret)
{
FCEU_PrintError("Error allocating memory! Doing a hard exit.");
exit(1);
}
FCEU_abort("Error allocating memory!");
return ret;
}
@ -98,3 +95,9 @@ void FCEU_dfree(void *ptr)
{
return FCEU_free(ptr);
}
void FCEU_abort(const char* message)
{
if(message) FCEU_PrintError(message);
abort();
}

View File

@ -42,3 +42,6 @@ void *FCEU_dmalloc(uint32 size);
//don't use these. change them if you find them.
void FCEU_dfree(void *ptr);
//aborts the process for fatal errors
void FCEU_abort(const char* message = nullptr);