Skip to content

Commit

Permalink
* Mutex protect any m_db access within DatabaseImpl.
Browse files Browse the repository at this point in the history
  • Loading branch information
muesli committed Jun 21, 2012
1 parent d659a1f commit 199dd1a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
16 changes: 16 additions & 0 deletions src/libtomahawk/database/DatabaseImpl.cpp
Expand Up @@ -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
{
Expand Down
4 changes: 2 additions & 2 deletions src/libtomahawk/database/DatabaseImpl.h
Expand Up @@ -50,8 +50,8 @@ friend class DatabaseCommand_UpdateSearchIndex;

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 );
Expand Down

0 comments on commit 199dd1a

Please sign in to comment.