From 8860a0297c57d8c5fe3e6ddaef64ee6780ea116b Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 5 Jan 2013 13:34:01 +0000 Subject: fix for MRA broadcasts git-svn-id: http://svn.miranda-ng.org/main/trunk@2978 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/MRA/src/Mra_functions.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'protocols/MRA/src') diff --git a/protocols/MRA/src/Mra_functions.cpp b/protocols/MRA/src/Mra_functions.cpp index 37e8e60f0c..f9a569b3d6 100644 --- a/protocols/MRA/src/Mra_functions.cpp +++ b/protocols/MRA/src/Mra_functions.cpp @@ -1094,9 +1094,11 @@ DWORD CMraProto::ProtoBroadcastAckAsync(HANDLE hContact, int type, int hResult, ack->cbSize = sizeof(ACKDATA); ack->szModule = m_szModuleName; ack->hContact = hContact; ack->type = type; ack->result = hResult; - ack->hProcess = hProcess; ack->lParam = lParam; - if (paramSize) - memcpy(ack+1, (void*)lParam, paramSize); + ack->hProcess = hProcess; + if (paramSize) { + ack->lParam = (LPARAM)(ack+1); + memcpy((void*)ack->lParam, (void*)lParam, paramSize); + } mir_forkthread(FakeThread, ack); return 0; } -- cgit v1.2.3