]> Some of my projects - localmylist.git/commitdiff
Unsubscribe before closing the connection.
authorAPTX <marek321@gmail.com>
Wed, 3 Apr 2013 16:58:16 +0000 (18:58 +0200)
committerAPTX <marek321@gmail.com>
Wed, 3 Apr 2013 16:58:16 +0000 (18:58 +0200)
localmylist/database.cpp

index ae3e70702fdd7baa67d039f775f8be39713e934a..c03f5599609517436da6520f1b3c2e08732712e4 100644 (file)
@@ -1325,6 +1325,10 @@ void Database::disconnect()
 
        d->preparedQueries.clear();
 
+       auto subscribedNotifications = d->db.driver()->subscribedToNotifications();
+       foreach (const QString &notification, subscribedNotifications)
+               d->db.driver()->unsubscribeFromNotification(notification);
+
        if (!d->db.isOpen())
        {
                qDebug() << "Not connected";
@@ -1333,10 +1337,6 @@ void Database::disconnect()
 
        d->db.close();
 
-       auto subscribedNotifications = d->db.driver()->subscribedToNotifications();
-       foreach (const QString &notification, subscribedNotifications)
-               d->db.driver()->unsubscribeFromNotification(notification);
-
        emit disconnected();
 }