summaryrefslogtreecommitdiff
path: root/protocols/MRA/src/Mra_functions.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2013-01-05 13:34:01 +0000
committerGeorge Hazan <george.hazan@gmail.com>2013-01-05 13:34:01 +0000
commit8860a0297c57d8c5fe3e6ddaef64ee6780ea116b (patch)
tree9ac6d2b9d8a75d924a4afa19b1c29f09a1091942 /protocols/MRA/src/Mra_functions.cpp
parent4b7bbbcee708dd675db72a8ada1fca9b1972d8a6 (diff)
fix for MRA broadcasts
git-svn-id: http://svn.miranda-ng.org/main/trunk@2978 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/MRA/src/Mra_functions.cpp')
-rw-r--r--protocols/MRA/src/Mra_functions.cpp8
1 files changed, 5 insertions, 3 deletions
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;
}