X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fabstractsqlstorage.cpp;h=47442705a00a1c90801c66c41820aa7ef842ce9d;hb=e7696b65e76e50137b8bab0ec3e43ce66a94f190;hp=b29c88cf17a0bc341d66a0382af5883504062e14;hpb=4b41d8800c38aa3bc4e88a76289b45bc888ba088;p=quassel.git diff --git a/src/core/abstractsqlstorage.cpp b/src/core/abstractsqlstorage.cpp index b29c88cf..47442705 100644 --- a/src/core/abstractsqlstorage.cpp +++ b/src/core/abstractsqlstorage.cpp @@ -30,6 +30,12 @@ AbstractSqlStorage::AbstractSqlStorage(QObject *parent) } AbstractSqlStorage::~AbstractSqlStorage() { + QHash, QSqlQuery *>::iterator iter = _queryCache.begin(); + while(iter != _queryCache.end()) { + delete *iter; + iter = _queryCache.erase(iter); + } + { QSqlDatabase db = QSqlDatabase::database("quassel_connection"); db.commit(); @@ -126,7 +132,6 @@ QSqlQuery *AbstractSqlStorage::cachedQuery(const QString &queryName, int version query->prepare(queryString(queryName, version)); _queryCache[queryId] = query; } - return _queryCache[queryId]; }