[PSQL] properly preparing insert_sender queries (in all cases) before using them
authorMarcus Eggenberger <egs@quassel-irc.org>
Sun, 24 Oct 2010 14:02:58 +0000 (16:02 +0200)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sun, 24 Oct 2010 14:02:58 +0000 (16:02 +0200)
src/core/postgresqlstorage.cpp

index ba998ea..59d6f77 100644 (file)
@@ -1219,6 +1219,12 @@ bool PostgreSqlStorage::logMessage(Message &msg) {
     db.rollback();
     db.transaction();
 
+    if(!prepareQuery("insert_sender", queryString("insert_sender"), db)) {
+      qWarning() << "PostgreSqlStorage::logMessages(): unable to prepare query:" << queryString("insert_sender");
+      qWarning() << "  Error:" << db.lastError().text();
+      db.rollback();
+      return false;
+    }
 
     // it's possible that the sender was already added by another thread
     // since the insert might fail we're setting a savepoint