From 85f8574ae52fb057a82ea35d2cd1a886944ff8c6 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Mon, 14 Sep 2015 13:22:59 +0000 Subject: SkypeWeb: attempt to fix double messages git-svn-id: http://svn.miranda-ng.org/main/trunk@15349 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_messages.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/protocols/SkypeWeb/src/skype_messages.cpp b/protocols/SkypeWeb/src/skype_messages.cpp index 3b49886705..a7023cc800 100644 --- a/protocols/SkypeWeb/src/skype_messages.cpp +++ b/protocols/SkypeWeb/src/skype_messages.cpp @@ -186,7 +186,8 @@ void CSkypeProto::OnPrivateMessageEvent(const JSONNode &node) { if (IsMe(szFromSkypename)) { - szMessageId.Truncate(szMessageId.GetLength() - 3); + if (szMessageId.GetLength() && szMessageId[szMessageId.GetLength() - 1] == '0' && szMessageId[szMessageId.GetLength() - 2] == '0' && szMessageId[szMessageId.GetLength() - 2] == '0') + szMessageId.Truncate(szMessageId.GetLength() - 3); HANDLE hMessage = (HANDLE)(std::stoull(szMessageId.GetString())); if (m_OutMessages.getIndex(hMessage) != -1) { -- cgit v1.2.3