X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fabstractsqlstorage.cpp;h=47442705a00a1c90801c66c41820aa7ef842ce9d;hp=b29c88cf17a0bc341d66a0382af5883504062e14;hb=2f05c5d7e94d5e96d2b4bae59140fd3b60a7a62f;hpb=1989f165c2b754a42d3f06dfb5c33afd6111d820 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]; }