Fix gdb break on start & gdb ports not closing after restarting/crashing (#2167)

This commit is contained in:
GalaxyShard
2024-10-27 21:06:59 +00:00
committed by GitHub
parent 98d969ab15
commit b60f42b281
2 changed files with 10 additions and 0 deletions

View File

@ -101,6 +101,15 @@ bool GdbStub::Init()
Log(LogLevel::Error, "[GDB] err: can't create a socket fd\n");
goto err;
}
{
// Make sure the port can be reused immediately after melonDS stops and/or restarts
int enable = 1;
#ifdef _WIN32
setsockopt(SockFd, SOL_SOCKET, SO_REUSEADDR, (const char*)&enable, sizeof(enable));
#else
setsockopt(SockFd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable));
#endif
}
#ifndef __linux__
SocketSetBlocking(SockFd, false);
#endif