From f2d9d081adc9d8a92c2d14198cd90d9a926dfeca Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Mon, 13 Jun 2016 07:45:28 +0200 Subject: [PATCH] Potentially fixed crashes on Linux webengine when repopulating it with the same messages. --- src/gui/messagepreviewer.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) mode change 100644 => 100755 src/gui/messagepreviewer.cpp diff --git a/src/gui/messagepreviewer.cpp b/src/gui/messagepreviewer.cpp old mode 100644 new mode 100755 index 8a35a90c9..f4ac159ed --- a/src/gui/messagepreviewer.cpp +++ b/src/gui/messagepreviewer.cpp @@ -62,6 +62,19 @@ void MessagePreviewer::clear() { } void MessagePreviewer::loadMessages(const QList &messages, RootItem *root) { + if (m_messages.size() == messages.size()) { + for (int i = 0; i < messages.size(); i++) { + if (m_messages.at(i).m_customId != messages.at(i).m_customId) { + break; + } + + if (i == messages.size() - 1) { + // We checked last items, both collections contain the same messages. + return; + } + } + } + m_messages = messages; m_root = root;