1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-07-31 11:20:22 +02:00

Lock setControlConnection to prevent races

This commit is contained in:
Uwe L. Korn
2013-05-27 20:27:33 +02:00
parent c4ab018ae6
commit 6189326430
2 changed files with 2 additions and 0 deletions

View File

@@ -85,6 +85,7 @@ Source::~Source()
bool bool
Source::setControlConnection( ControlConnection* cc ) Source::setControlConnection( ControlConnection* cc )
{ {
QMutexLocker locker( &m_setControlConnectionMutex );
if ( !m_cc.isNull() && m_cc->isReady() && m_cc->isRunning() ) if ( !m_cc.isNull() && m_cc->isReady() && m_cc->isRunning() )
{ {
const QString& nodeid = Database::instance()->impl()->dbid(); const QString& nodeid = Database::instance()->impl()->dbid();

View File

@@ -174,6 +174,7 @@ private:
int m_commandCount; int m_commandCount;
QString m_lastCmdGuid; QString m_lastCmdGuid;
mutable QMutex m_cmdMutex; mutable QMutex m_cmdMutex;
QMutex m_setControlConnectionMutex;
Tomahawk::playlistinterface_ptr m_playlistInterface; Tomahawk::playlistinterface_ptr m_playlistInterface;
}; };