From 79dc136a37cb84b9fa50e0bcbc958aede2b174d8 Mon Sep 17 00:00:00 2001 From: Robert Shearman Date: Tue, 15 Nov 2005 12:01:59 +0000 Subject: [PATCH] INTERNET_STATUS_HANDLE_CREATED notifications just send the handle, not an INTERNET_ASYNC_RESULT structure. The source handle in HTTP_Connect should be the parent's handle. --- dlls/wininet/http.c | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c index c11b38374d8..2e246599ef0 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -669,7 +669,6 @@ HINTERNET WINAPI HTTP_HttpOpenRequestW(LPWININETHTTPSESSIONW lpwhs, HINTERNET handle = NULL; static const WCHAR szUrlForm[] = {'h','t','t','p',':','/','/','%','s',0}; DWORD len; - INTERNET_ASYNC_RESULT iar; TRACE("-->\n"); @@ -797,12 +796,9 @@ HINTERNET WINAPI HTTP_HttpOpenRequestW(LPWININETHTTPSESSIONW lpwhs, HeapFree(GetProcessHeap(), 0, lpszUrl); - iar.dwResult = (DWORD_PTR)handle; - iar.dwError = ERROR_SUCCESS; - SendAsyncCallback(&lpwhs->hdr, dwContext, - INTERNET_STATUS_HANDLE_CREATED, &iar, - sizeof(INTERNET_ASYNC_RESULT)); + INTERNET_STATUS_HANDLE_CREATED, &handle, + sizeof(handle)); /* * A STATUS_REQUEST_COMPLETE is NOT sent here as per my tests on windows @@ -1867,14 +1863,9 @@ HINTERNET HTTP_Connect(LPWININETAPPINFOW hIC, LPCWSTR lpszServerName, /* Don't send a handle created callback if this handle was created with InternetOpenUrl */ if (!(lpwhs->hdr.dwInternalFlags & INET_OPENURL)) { - INTERNET_ASYNC_RESULT iar; - - iar.dwResult = (DWORD_PTR)handle; - iar.dwError = ERROR_SUCCESS; - - SendAsyncCallback(&lpwhs->hdr, dwContext, - INTERNET_STATUS_HANDLE_CREATED, &iar, - sizeof(INTERNET_ASYNC_RESULT)); + SendAsyncCallback(&hIC->hdr, dwContext, + INTERNET_STATUS_HANDLE_CREATED, &handle, + sizeof(handle)); } bSuccess = TRUE; -- 2.11.4.GIT