From 7ca22d701d170b28b8079c69f68e0b0937a093a2 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Tue, 29 Jan 2013 12:04:16 +0100 Subject: [PATCH] wininet: Moved WORKREQ_HTTPENDREQUESTW out of WORKREQUEST. --- dlls/wininet/http.c | 26 +++++++++++++++----------- dlls/wininet/internet.h | 7 ------- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c index 5ec4089095b..8d8ffecd7a4 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -5065,14 +5065,20 @@ BOOL WINAPI HttpEndRequestA(HINTERNET hRequest, return HttpEndRequestW(hRequest, NULL, dwFlags, dwContext); } -static void AsyncHttpEndRequestProc(WORKREQUEST *work) +typedef struct { + task_header_t hdr; + DWORD flags; + DWORD context; +} end_request_task_t; + +static void AsyncHttpEndRequestProc(task_header_t *hdr) { - struct WORKREQ_HTTPENDREQUESTW const *req = &work->u.HttpEndRequestW; - http_request_t *request = (http_request_t*)work->hdr; + end_request_task_t *task = (end_request_task_t*)hdr; + http_request_t *req = (http_request_t*)task->hdr.hdr; - TRACE("%p\n", request); + TRACE("%p\n", req); - HTTP_HttpEndRequestW(request, req->dwFlags, req->dwContext); + HTTP_HttpEndRequestW(req, task->flags, task->context); } /*********************************************************************** @@ -5112,15 +5118,13 @@ BOOL WINAPI HttpEndRequestW(HINTERNET hRequest, if (request->session->appInfo->hdr.dwFlags & INTERNET_FLAG_ASYNC) { - WORKREQUEST *task; - struct WORKREQ_HTTPENDREQUESTW *work_endrequest; + end_request_task_t *task; task = alloc_async_task(&request->hdr, AsyncHttpEndRequestProc, sizeof(*task)); - work_endrequest = &task->u.HttpEndRequestW; - work_endrequest->dwFlags = dwFlags; - work_endrequest->dwContext = dwContext; + task->flags = dwFlags; + task->context = dwContext; - INTERNET_AsyncCall(task); + INTERNET_AsyncCall(&task->hdr); res = ERROR_IO_PENDING; } else diff --git a/dlls/wininet/internet.h b/dlls/wininet/internet.h index a9c52e00fd4..c61caf2b3cb 100644 --- a/dlls/wininet/internet.h +++ b/dlls/wininet/internet.h @@ -427,12 +427,6 @@ struct WORKREQ_FTPFINDNEXTW LPWIN32_FIND_DATAW lpFindFileData; }; -struct WORKREQ_HTTPENDREQUESTW -{ - DWORD dwFlags; - DWORD_PTR dwContext; -}; - struct WORKREQ_SENDCALLBACK { DWORD_PTR dwContext; @@ -461,7 +455,6 @@ typedef struct WORKREQ struct WORKREQ_FTPREMOVEDIRECTORYW FtpRemoveDirectoryW; struct WORKREQ_FTPRENAMEFILEW FtpRenameFileW; struct WORKREQ_FTPFINDNEXTW FtpFindNextW; - struct WORKREQ_HTTPENDREQUESTW HttpEndRequestW; struct WORKREQ_SENDCALLBACK SendCallback; } u; } WORKREQUEST, *LPWORKREQUEST; -- 2.11.4.GIT