X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fnetworkmodel.cpp;h=8394fefd1427de69f4bf1844bf30e20ff00af2a9;hb=7a027623b7a98104f5e39cadc046b311ca451da4;hp=8b087d588d4d29e728a6013e7916c10b25729eb1;hpb=7e20c659f88e26ccdfdc65f4894ed6ecf61ca8a9;p=quassel.git diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 8b087d58..8394fefd 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -971,6 +971,7 @@ MsgId NetworkModel::lastSeenMsgId(const BufferId &bufferId) { BufferItem *bufferItem = findBufferItem(bufferId); if(!bufferItem) { qDebug() << "NetworkModel::lastSeenMsgId(): buffer is unknown:" << bufferId; + Client::purgeKnownBufferIds(); return MsgId(); } return bufferItem->lastSeenMsgId(); @@ -980,6 +981,7 @@ void NetworkModel::setLastSeenMsgId(const BufferId &bufferId, const MsgId &msgId BufferItem *bufferItem = findBufferItem(bufferId); if(!bufferItem) { qDebug() << "NetworkModel::setLastSeenMsgId(): buffer is unknown:" << bufferId; + Client::purgeKnownBufferIds(); return; } bufferItem->setLastSeenMsgId(msgId);