diff --git a/src/libtomahawk/database/DatabaseImpl.cpp b/src/libtomahawk/database/DatabaseImpl.cpp index 7bc09928f..63d3363bc 100644 --- a/src/libtomahawk/database/DatabaseImpl.cpp +++ b/src/libtomahawk/database/DatabaseImpl.cpp @@ -739,10 +739,15 @@ Tomahawk::DatabaseImpl::openDatabase( const QString& dbname, bool checkSchema ) { if ( sqlDriver.isEmpty() ) { - sqlDriver = QString( "QSQLITE3" ); - QSqlDatabase testdb = QSqlDatabase::addDatabase( sqlDriver, "testDriverConnection" ); - if ( !testdb.isValid() ) - sqlDriver = QString( "QSQLITE" ); + QStringList drivers = QSqlDatabase::drivers(); + if (drivers.contains( "QSQLITE3" )) + { + sqlDriver = "QSQLITE3"; + } + else + { + sqlDriver = "QSQLITE"; + } } QSqlDatabase db = QSqlDatabase::addDatabase( sqlDriver, connName );