From dfdf2c6f656d68939cf6c8dc0a3f8aebbd8c5f27 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 17 Jun 2020 13:34:28 +0200 Subject: [PATCH] Show correct DB data size for MySQL. --- src/librssguard/miscellaneous/databasefactory.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) 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;