From a4b3fc9449de5684c987b41ba52105e30e415b50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Sat, 29 Mar 2014 10:29:33 +0000 Subject: Facebook: Oops, don't let evil memory leak in Naseem's mode to eat all your memory git-svn-id: http://svn.miranda-ng.org/main/trunk@8783 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/FacebookRM/src/process.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'protocols/FacebookRM/src') diff --git a/protocols/FacebookRM/src/process.cpp b/protocols/FacebookRM/src/process.cpp index 32ae2eb73d..c06143bc69 100644 --- a/protocols/FacebookRM/src/process.cpp +++ b/protocols/FacebookRM/src/process.cpp @@ -428,8 +428,10 @@ void FacebookProto::ReceiveMessages(std::vector messages, boo /// e.g. HANDLE hChatContact = proto->ChatIDToHContact(thread_id); ? if (GetChatUsers(tthread_id.c_str()) == NULL) { // In Naseem's spam mode we ignore outgoing messages sent from other instances - if (naseemsSpamMode && !messages[i]->isIncoming) + if (naseemsSpamMode && !messages[i]->isIncoming) { + delete messages[i]; continue; + } AddChat(tthread_id.c_str(), tthread_id.c_str()); // TODO: use correct name for chat, not thread_id hChatContact = ChatIDToHContact(tthread_id); @@ -452,8 +454,10 @@ void FacebookProto::ReceiveMessages(std::vector messages, boo MCONTACT hContact = ContactIDToHContact(fbu.user_id); if (hContact == NULL) { // In Naseem's spam mode we ignore outgoing messages sent from other instances - if (naseemsSpamMode && !messages[i]->isIncoming) + if (naseemsSpamMode && !messages[i]->isIncoming) { + delete messages[i]; continue; + } // We don't have this contact, lets load info about him LoadContactInfo(&fbu); -- cgit v1.2.3