mirror of
https://github.com/moparisthebest/minetest
synced 2024-11-17 14:55:13 -05:00
Fix crash on startup (Windows)
This commit is contained in:
parent
3be9787e64
commit
17a173f474
@ -75,8 +75,7 @@ bool * signal_handler_killstatus(void)
|
|||||||
|
|
||||||
void sigint_handler(int sig)
|
void sigint_handler(int sig)
|
||||||
{
|
{
|
||||||
if(g_killed == false)
|
if(!g_killed) {
|
||||||
{
|
|
||||||
dstream<<DTIME<<"INFO: sigint_handler(): "
|
dstream<<DTIME<<"INFO: sigint_handler(): "
|
||||||
<<"Ctrl-C pressed, shutting down."<<std::endl;
|
<<"Ctrl-C pressed, shutting down."<<std::endl;
|
||||||
|
|
||||||
@ -86,9 +85,7 @@ void sigint_handler(int sig)
|
|||||||
debug_stacks_print();*/
|
debug_stacks_print();*/
|
||||||
|
|
||||||
g_killed = true;
|
g_killed = true;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
(void)signal(SIGINT, SIG_DFL);
|
(void)signal(SIGINT, SIG_DFL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -126,7 +123,7 @@ BOOL WINAPI event_handler(DWORD sig)
|
|||||||
|
|
||||||
void signal_handler_init(void)
|
void signal_handler_init(void)
|
||||||
{
|
{
|
||||||
SetConsoleCtrlHandler( (PHANDLER_ROUTINE)event_handler,TRUE);
|
SetConsoleCtrlHandler((PHANDLER_ROUTINE)event_handler, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@ -306,14 +303,14 @@ std::string get_sysinfo()
|
|||||||
|
|
||||||
oss << "Windows/" << osvi.dwMajorVersion << "."
|
oss << "Windows/" << osvi.dwMajorVersion << "."
|
||||||
<< osvi.dwMinorVersion;
|
<< osvi.dwMinorVersion;
|
||||||
if(osvi.szCSDVersion[0])
|
if (osvi.szCSDVersion[0])
|
||||||
oss << "-" << tmp;
|
oss << "-" << tmp;
|
||||||
oss << " ";
|
oss << " ";
|
||||||
#ifdef _WIN64
|
#ifdef _WIN64
|
||||||
oss << "x86_64";
|
oss << "x86_64";
|
||||||
#else
|
#else
|
||||||
BOOL is64 = FALSE;
|
BOOL is64 = FALSE;
|
||||||
if(IsWow64Process(GetCurrentProcess(), &is64) && is64)
|
if (IsWow64Process(GetCurrentProcess(), &is64) && is64)
|
||||||
oss << "x86_64"; // 32-bit app on 64-bit OS
|
oss << "x86_64"; // 32-bit app on 64-bit OS
|
||||||
else
|
else
|
||||||
oss << "x86";
|
oss << "x86";
|
||||||
@ -598,7 +595,7 @@ void initializePaths()
|
|||||||
getExecPathFromProcfs(buf, sizeof(buf));
|
getExecPathFromProcfs(buf, sizeof(buf));
|
||||||
|
|
||||||
if (success) {
|
if (success) {
|
||||||
pathRemoveFile(buf, '/');
|
pathRemoveFile(buf, DIR_DELIM_CHAR);
|
||||||
std::string execpath(buf);
|
std::string execpath(buf);
|
||||||
|
|
||||||
path_share = execpath + DIR_DELIM "..";
|
path_share = execpath + DIR_DELIM "..";
|
||||||
|
Loading…
Reference in New Issue
Block a user