From 55a33c37e737d801a28bf7e75f828090ef67b224 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Wed, 2 Sep 2015 11:47:10 +0000 Subject: SkypeWeb: fixed messageid problems (test it!) git-svn-id: http://svn.miranda-ng.org/main/trunk@15147 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_messages.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'protocols/SkypeWeb/src/skype_messages.cpp') diff --git a/protocols/SkypeWeb/src/skype_messages.cpp b/protocols/SkypeWeb/src/skype_messages.cpp index ecf39013af..3b49886705 100644 --- a/protocols/SkypeWeb/src/skype_messages.cpp +++ b/protocols/SkypeWeb/src/skype_messages.cpp @@ -39,7 +39,7 @@ int CSkypeProto::OnReceiveMessage(MCONTACT hContact, const char *szContent, cons struct SendMessageParam { MCONTACT hContact; - ULONGLONG hMessage; + LONGLONG hMessage; }; // outcoming message flow @@ -53,7 +53,7 @@ int CSkypeProto::OnSendMessage(MCONTACT hContact, int, const char *szMessage) SendMessageParam *param = new SendMessageParam(); param->hContact = hContact; - param->hMessage = GenerateMessageId(); + param->hMessage = time(NULL); ptrA username(getStringA(hContact, "Skypename")); @@ -186,7 +186,8 @@ void CSkypeProto::OnPrivateMessageEvent(const JSONNode &node) { if (IsMe(szFromSkypename)) { - HANDLE hMessage = (HANDLE)std::stoull(szMessageId.GetString()); + szMessageId.Truncate(szMessageId.GetLength() - 3); + HANDLE hMessage = (HANDLE)(std::stoull(szMessageId.GetString())); if (m_OutMessages.getIndex(hMessage) != -1) { auto it = m_mpOutMessages.find(hMessage); -- cgit v1.2.3