From 80c6e311e2ef32f1ca5f2bb3ffde000bb9c9c243 Mon Sep 17 00:00:00 2001 From: Mikkel Krautz Date: Sun, 15 May 2016 18:27:53 +0200 Subject: [PATCH] Writing to User->sState requires holding qrwlVoiceThread. --- src/murmur/Messages.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/murmur/Messages.cpp b/src/murmur/Messages.cpp index 2d502401e..e25f8d07d 100644 --- a/src/murmur/Messages.cpp +++ b/src/murmur/Messages.cpp @@ -279,7 +279,11 @@ void Server::msgAuthenticate(ServerUser *uSource, MumbleProto::Authenticate &msg userEnterChannel(uSource, lc, mpus); - uSource->sState = ServerUser::Authenticated; + { + QWriteLocker wl(&qrwlVoiceThread); + uSource->sState = ServerUser::Authenticated; + } + mpus.set_session(uSource->uiSession); mpus.set_name(u8(uSource->qsName)); if (uSource->iId >= 0) {