diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index be1ee164f1b..a8ae808cc3c 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -2979,7 +2979,7 @@ static DWORD CALLBACK INTERNET_WorkerThreadFunc(LPVOID lpvParam) TRACE("\n"); - memcpy(&workRequest, lpRequest, sizeof(WORKREQUEST)); + workRequest = *lpRequest; HeapFree(GetProcessHeap(), 0, lpRequest); workRequest.asyncproc(&workRequest); @@ -3008,7 +3008,7 @@ BOOL INTERNET_AsyncCall(LPWORKREQUEST lpWorkRequest) if (!lpNewRequest) return FALSE; - memcpy(lpNewRequest, lpWorkRequest, sizeof(WORKREQUEST)); + *lpNewRequest = *lpWorkRequest; bSuccess = QueueUserWorkItem(INTERNET_WorkerThreadFunc, lpNewRequest, WT_EXECUTELONGFUNCTION); if (!bSuccess)