1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-21 00:09:47 +01:00

* Mutex protect any m_db access within DatabaseImpl.

This commit is contained in:
Christian Muehlhaeuser 2012-06-21 20:25:56 +02:00
parent d659a1f339
commit 199dd1afc7
2 changed files with 18 additions and 2 deletions

View File

@ -126,6 +126,22 @@ DatabaseImpl::~DatabaseImpl()
}
TomahawkSqlQuery
DatabaseImpl::newquery()
{
QMutexLocker lock( &m_mutex );
return TomahawkSqlQuery( m_db );
}
QSqlDatabase&
DatabaseImpl::database()
{
QMutexLocker lock( &m_mutex );
return m_db;
}
DatabaseImpl*
DatabaseImpl::clone() const
{

View File

@ -50,8 +50,8 @@ public:
DatabaseImpl* clone() const;
TomahawkSqlQuery newquery() { return TomahawkSqlQuery( m_db ); }
QSqlDatabase& database() { return m_db; }
TomahawkSqlQuery newquery();
QSqlDatabase& database();
int artistId( const QString& name_orig, bool autoCreate ); //also for composers!
int trackId( int artistid, const QString& name_orig, bool autoCreate );