From c8852b450d1016c2b96d61a2358efe891e17ef3f Mon Sep 17 00:00:00 2001 From: Max-Wilhelm Bruker Date: Tue, 17 Jul 2012 18:15:10 +0200 Subject: [PATCH] don't open database in connection pools if main database connection is not valid --- servatrice/src/servatrice_database_interface.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/servatrice/src/servatrice_database_interface.cpp b/servatrice/src/servatrice_database_interface.cpp index c0fc6b0b..e79ca79f 100644 --- a/servatrice/src/servatrice_database_interface.cpp +++ b/servatrice/src/servatrice_database_interface.cpp @@ -22,8 +22,10 @@ Servatrice_DatabaseInterface::~Servatrice_DatabaseInterface() void Servatrice_DatabaseInterface::initDatabase(const QSqlDatabase &_sqlDatabase) { - sqlDatabase = QSqlDatabase::cloneDatabase(_sqlDatabase, "pool_" + QString::number(instanceId)); - openDatabase(); + if (_sqlDatabase.isValid()) { + sqlDatabase = QSqlDatabase::cloneDatabase(_sqlDatabase, "pool_" + QString::number(instanceId)); + openDatabase(); + } } void Servatrice_DatabaseInterface::initDatabase(const QString &type, const QString &hostName, const QString &databaseName, const QString &userName, const QString &password)