fix windows build

This commit is contained in:
gamingdoom 2023-10-17 18:59:49 -07:00
parent a91735531a
commit 0a9a883ca4

View File

@ -250,7 +250,7 @@ void CoreMain() {
#if defined(_WIN32) #if defined(_WIN32)
int Handle(EXCEPTION_POINTERS *ep){ int Handle(EXCEPTION_POINTERS *ep){
char* hex = new char[100]; char* hex = new char[100];
sprintf(hex,100, "%lX", ep->ExceptionRecord->ExceptionCode); sprintf_s(hex,100, "%lX", ep->ExceptionRecord->ExceptionCode);
except("(Core) Code : " + std::string(hex)); except("(Core) Code : " + std::string(hex));
delete [] hex; delete [] hex;
return 1; return 1;
@ -259,27 +259,20 @@ int Handle(EXCEPTION_POINTERS *ep){
[[noreturn]] void CoreNetwork(){ [[noreturn]] void CoreNetwork(){
while(true) { while(true) {
// #ifndef __MINGW32__ #if not defined(__MINGW32__)
// __try{ __try{
// #endif #endif
// CoreMain();
// #ifndef __MINGW32__ CoreMain();
// }__except(Handle(GetExceptionInformation())){}
// #endif
#if not defined(__MINGW32__)
__try{
#endif
CoreMain();
#if not defined(__MINGW32__) and not defined(__linux__) #if not defined(__MINGW32__) and not defined(__linux__)
}__except(Handle(GetExceptionInformation())){} }__except(Handle(GetExceptionInformation())){}
#elif not defined(__MINGW32__) and defined(__linux__) #elif not defined(__MINGW32__) and defined(__linux__)
} catch(...){ } catch(...){
except("(Core) Code : " + std::string(strerror(errno))); except("(Core) Code : " + std::string(strerror(errno)));
} }
#endif #endif
std::this_thread::sleep_for(std::chrono::seconds(1)); std::this_thread::sleep_for(std::chrono::seconds(1));
} }
} }