diff --git a/src/librssguard/miscellaneous/databasefactory.cpp b/src/librssguard/miscellaneous/databasefactory.cpp index 98fb27f20..2518393f8 100644 --- a/src/librssguard/miscellaneous/databasefactory.cpp +++ b/src/librssguard/miscellaneous/databasefactory.cpp @@ -57,17 +57,16 @@ qint64 DatabaseFactory::getDatabaseDataSize() const { } else if (m_activeDatabaseDriver == UsedDriver::MYSQL) { QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DesiredType::FromSettings); - qint64 result = 1; QSqlQuery query(database); - if (query.exec("SELECT Round(Sum(data_length + index_length), 1) " - "FROM information_schema.tables " - "GROUP BY table_schema;")) { - while (query.next()) { - result *= query.value(0).value(); - } + query.prepare("SELECT Round(Sum(data_length + index_length), 1) " + "FROM information_schema.tables " + "WHERE table_schema = :db " + "GROUP BY table_schema;"); + query.bindValue(QSL(":db"), database.databaseName()); - return result; + if (query.exec() && query.next()) { + return query.value(0).value(); } else { return 0;