mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2026-05-18 11:35:21 -04:00
Tiny threads fixes & a little bit of safety
This commit is contained in:
@@ -37,6 +37,12 @@ NetworkServer::NetworkServer(std::vector<RGBController *>& control) : controller
|
||||
{
|
||||
port_num = OPENRGB_SDK_PORT;
|
||||
server_online = false;
|
||||
ConnectionThread = nullptr;
|
||||
}
|
||||
|
||||
NetworkServer::~NetworkServer()
|
||||
{
|
||||
StopServer();
|
||||
}
|
||||
|
||||
void NetworkServer::ClientInfoChanged()
|
||||
@@ -214,6 +220,13 @@ void NetworkServer::StopServer()
|
||||
ServerClients.clear();
|
||||
ServerClientsMutex.unlock();
|
||||
|
||||
if(ConnectionThread)
|
||||
{
|
||||
ConnectionThread->join();
|
||||
delete ConnectionThread;
|
||||
ConnectionThread = nullptr;
|
||||
}
|
||||
|
||||
/*-------------------------------------------------*\
|
||||
| Client info has changed, call the callbacks |
|
||||
\*-------------------------------------------------*/
|
||||
|
||||
Reference in New Issue
Block a user