diff options
Diffstat (limited to 'protocols/MRA/src')
| -rw-r--r-- | protocols/MRA/src/Mra_functions.cpp | 8 | 
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;
  }
  | 
