X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.cpp;h=7fe424f03b44660fc35f1cfdb3d75afb7808632c;hp=64c3bb63df9d50a74a22cd3b9a03d01e4025e695;hb=8e2d6d31ff370142b966ec2ef7eaab5379bbf895;hpb=04754cf669dd295205226b744bc769b94693866a diff --git a/src/common/buffersyncer.cpp b/src/common/buffersyncer.cpp index 64c3bb63..7fe424f0 100644 --- a/src/common/buffersyncer.cpp +++ b/src/common/buffersyncer.cpp @@ -32,6 +32,9 @@ QDateTime BufferSyncer::lastSeen(BufferId buffer) const { } bool BufferSyncer::setLastSeen(BufferId buffer, const QDateTime &time) { + if(!_lastSeen.contains(buffer)) + return false; + if(_lastSeen[buffer] < time) { _lastSeen[buffer] = time; emit lastSeenSet(buffer, time); @@ -66,5 +69,7 @@ void BufferSyncer::requestRemoveBuffer(BufferId buffer) { } void BufferSyncer::removeBuffer(BufferId buffer) { + if(_lastSeen.contains(buffer)) + _lastSeen.remove(buffer); emit bufferRemoved(buffer); }