Treating invalid IdentityIds as NULL values
authorMarcus Eggenberger <egs@quassel-irc.org>
Thu, 12 Mar 2009 12:00:57 +0000 (13:00 +0100)
committerMarcus Eggenberger <egs@quassel-irc.org>
Thu, 12 Mar 2009 12:00:57 +0000 (13:00 +0100)
src/core/postgresqlstorage.cpp

index 143adbb..d65b4ee 100644 (file)
@@ -546,7 +546,7 @@ NetworkId PostgreSqlStorage::createNetwork(UserId user, const NetworkInfo &info)
 
 void PostgreSqlStorage::bindNetworkInfo(QSqlQuery &query, const NetworkInfo &info) {
   query.bindValue(":networkname", info.networkName);
-  query.bindValue(":identityid", info.identity.toInt());
+  query.bindValue(":identityid", info.identity.isValid() ? info.identity.toInt() : QVariant());
   query.bindValue(":encodingcodec", QString(info.codecForEncoding));
   query.bindValue(":decodingcodec", QString(info.codecForDecoding));
   query.bindValue(":servercodec", QString(info.codecForServer));