mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-02-17 04:39:34 +00:00
http: Ensure webserver shutdown on exit.
This commit is contained in:
parent
c8c0cd51c7
commit
e639dc801f
@ -288,7 +288,6 @@ bool StartWebServer(WebServerFlags flags) {
|
||||
serverStatus = ServerStatus::STARTING;
|
||||
serverFlags = (int)flags;
|
||||
serverThread = std::thread(&ExecuteWebServer);
|
||||
serverThread.detach();
|
||||
return true;
|
||||
|
||||
default:
|
||||
@ -321,3 +320,9 @@ bool WebServerStopped(WebServerFlags flags) {
|
||||
}
|
||||
return serverStatus == ServerStatus::STOPPED;
|
||||
}
|
||||
|
||||
void ShutdownWebServer() {
|
||||
StopWebServer(WebServerFlags::ALL);
|
||||
if (serverThread.joinable())
|
||||
serverThread.join();
|
||||
}
|
||||
|
@ -26,5 +26,6 @@ bool StartWebServer(WebServerFlags flags);
|
||||
bool StopWebServer(WebServerFlags flags);
|
||||
bool WebServerStopping(WebServerFlags flags);
|
||||
bool WebServerStopped(WebServerFlags flags);
|
||||
void ShutdownWebServer();
|
||||
|
||||
bool RemoteISOFileSupported(const std::string &filename);
|
||||
|
@ -869,11 +869,12 @@ void NativeShutdownGraphics() {
|
||||
winAudioBackend = nullptr;
|
||||
#endif
|
||||
|
||||
ShutdownWebServer();
|
||||
UIBackgroundShutdown();
|
||||
|
||||
delete g_gameInfoCache;
|
||||
g_gameInfoCache = nullptr;
|
||||
|
||||
UIBackgroundShutdown();
|
||||
|
||||
delete uiContext;
|
||||
uiContext = nullptr;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user