summaryrefslogtreecommitdiff
path: root/protocols/WhatsApp/src/proto.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/WhatsApp/src/proto.cpp')
-rw-r--r--protocols/WhatsApp/src/proto.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/protocols/WhatsApp/src/proto.cpp b/protocols/WhatsApp/src/proto.cpp
index fe036b40b5..ac6562450c 100644
--- a/protocols/WhatsApp/src/proto.cpp
+++ b/protocols/WhatsApp/src/proto.cpp
@@ -32,6 +32,11 @@ static int CompareCollections(const WACollection *p1, const WACollection *p2)
return strcmp(p1->szName, p2->szName);
}
+static int CompareRequests(const WARequestBase *p1, const WARequestBase *p2)
+{
+ return strcmp(p1->szPacketId, p2->szPacketId);
+}
+
WhatsAppProto::WhatsAppProto(const char *proto_name, const wchar_t *username) :
PROTO<WhatsAppProto>(proto_name, username),
m_impl(*this),
@@ -42,7 +47,7 @@ WhatsAppProto::WhatsAppProto(const char *proto_name, const wchar_t *username) :
m_arDevices(1),
m_arOwnMsgs(1, CompareOwnMsgs),
m_arPersistent(1),
- m_arPacketQueue(10),
+ m_arPacketQueue(10, CompareRequests),
m_arCollections(10, CompareCollections),
m_wszNick(this, "Nick"),