diff --git a/src/libtomahawk/database/DatabaseImpl.cpp b/src/libtomahawk/database/DatabaseImpl.cpp index ff65e8cc5..4648a988a 100644 --- a/src/libtomahawk/database/DatabaseImpl.cpp +++ b/src/libtomahawk/database/DatabaseImpl.cpp @@ -131,6 +131,8 @@ DatabaseImpl::~DatabaseImpl() DatabaseImpl* DatabaseImpl::clone() const { + QMutexLocker lock( &m_mutex ); + DatabaseImpl* impl = new DatabaseImpl( m_parent, m_db.databaseName() ); impl->setDatabaseID( m_dbid ); impl->setFuzzyIndex( m_fuzzyIndex ); diff --git a/src/libtomahawk/database/DatabaseImpl.h b/src/libtomahawk/database/DatabaseImpl.h index 9dfe213e5..47b921d33 100644 --- a/src/libtomahawk/database/DatabaseImpl.h +++ b/src/libtomahawk/database/DatabaseImpl.h @@ -101,6 +101,7 @@ private: QString m_dbid; FuzzyIndex* m_fuzzyIndex; + mutable QMutex m_mutex; }; #endif // DATABASEIMPL_H