diff --git a/src/conversation.cpp b/src/conversation.cpp index efc39fdf..62d4555c 100644 --- a/src/conversation.cpp +++ b/src/conversation.cpp @@ -148,6 +148,9 @@ void Conversation::handleMessage(boost::shared_ptr &message, con delay->setStamp(timestamp); message->addPayload(delay); m_cachedMessages.push_back(message); + if (m_cachedMessages.size() > 100) { + m_cachedMessages.pop_front(); + } } else { BOOST_FOREACH(const Swift::JID &jid, m_jids) {