X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.cpp;h=ffd2872847bf46805d9e3f937af902aa2a73466c;hp=d8dc9bad6438b51fac6e8ef3a218eb5db86061eb;hb=849a08cae7c2e3c40c7da34c7cee1e10057f551e;hpb=fbc4df88ae0bb5e4d9394922395ce2ba29d9108e diff --git a/src/core/sqlitestorage.cpp b/src/core/sqlitestorage.cpp index d8dc9bad..ffd28728 100644 --- a/src/core/sqlitestorage.cpp +++ b/src/core/sqlitestorage.cpp @@ -305,8 +305,16 @@ uint SqliteStorage::getNetworkId(UserId user, const QString &network) { if(query.first()) return query.value(0).toUInt(); - else - return 0; + else { + createBuffer(user, network, ""); + query.exec(); + if(query.first()) + return query.value(0).toUInt(); + else { + qWarning() << "NETWORK NOT FOUND:" << network << "for User:" << user; + return 0; + } + } } BufferInfo SqliteStorage::getBufferInfo(UserId user, const QString &network, const QString &buffer) { @@ -320,8 +328,6 @@ BufferInfo SqliteStorage::getBufferInfo(UserId user, const QString &network, con if(!getBufferInfoQuery->first()) { createBuffer(user, network, buffer); - // TODO: get rid of this hackaround - networkId = getNetworkId(user, network); getBufferInfoQuery->exec(); if(getBufferInfoQuery->first()) { bufferid = BufferInfo(getBufferInfoQuery->value(0).toUInt(), networkId, 0, network, buffer);