Fix data race

This commit is contained in:
badaix 2021-09-13 14:44:06 +02:00
parent 8067394212
commit e6872593ee
3 changed files with 11 additions and 5 deletions

View file

@ -84,6 +84,7 @@ void StreamServer::onChunkEncoded(const PcmStream* pcmStream, bool isDefaultStre
{
if (!settings_.stream.sendAudioToMutedClients)
{
std::lock_guard<std::recursive_mutex> lock(clientMutex_);
GroupPtr group = Config::instance().getGroupFromClient(session->clientId);
if (group)
{
@ -93,7 +94,6 @@ void StreamServer::onChunkEncoded(const PcmStream* pcmStream, bool isDefaultStre
}
else
{
std::lock_guard<std::recursive_mutex> lock(clientMutex_);
ClientInfoPtr client = group->getClient(session->clientId);
if (client && client->config.volume.muted)
continue;