X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;fp=src%2Fcore%2Fcoresession.cpp;h=dba0b6f0d9aed668942c42d3b1037661f036d748;hp=bd09d439f884f893f914e8f1f8c9760cffe7b396;hb=a071b431314816ce47b00918d8baddc0ec546eb1;hpb=0c279ed8e6e647fa41670c84b73bf7633235aa09 diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index bd09d439..dba0b6f0 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -318,8 +318,8 @@ void CoreSession::processMessages() bufferInfo = Core::bufferInfo(user(), rawMsg.networkId, BufferInfo::StatusBuffer, ""); } Message msg(bufferInfo, rawMsg.type, rawMsg.text, rawMsg.sender, rawMsg.flags); - Core::storeMessage(msg); - emit displayMsg(msg); + if(Core::storeMessage(msg)) + emit displayMsg(msg); } else { QHash > bufferInfoCache; @@ -361,10 +361,11 @@ void CoreSession::processMessages() messages << msg; } - Core::storeMessages(messages); - // FIXME: extend protocol to a displayMessages(MessageList) - for (int i = 0; i < messages.count(); i++) { - emit displayMsg(messages[i]); + if(Core::storeMessages(messages)) { + // FIXME: extend protocol to a displayMessages(MessageList) + for (int i = 0; i < messages.count(); i++) { + emit displayMsg(messages[i]); + } } } _processMessages = false;