From 989bb5b9839ec12597b52679644f7e90990278f9 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Tue, 29 Jan 2013 12:04:55 +0100 Subject: [PATCH] wininet: Moved WORKREQ_FTPSETCURRENTDIRECTORYW out of WORKREQUEST. --- dlls/wininet/ftp.c | 24 +++++++++++++----------- dlls/wininet/internet.h | 6 ------ 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/dlls/wininet/ftp.c b/dlls/wininet/ftp.c index 3f86dc31b86..9007d562022 100644 --- a/dlls/wininet/ftp.c +++ b/dlls/wininet/ftp.c @@ -441,16 +441,20 @@ BOOL WINAPI FtpSetCurrentDirectoryA(HINTERNET hConnect, LPCSTR lpszDirectory) return ret; } +typedef struct { + task_header_t hdr; + WCHAR *directory; +} directory_task_t; -static void AsyncFtpSetCurrentDirectoryProc(WORKREQUEST *workRequest) +static void AsyncFtpSetCurrentDirectoryProc(task_header_t *hdr) { - struct WORKREQ_FTPSETCURRENTDIRECTORYW const *req = &workRequest->u.FtpSetCurrentDirectoryW; - ftp_session_t *lpwfs = (ftp_session_t*) workRequest->hdr; + directory_task_t *task = (directory_task_t*)hdr; + ftp_session_t *session = (ftp_session_t*)task->hdr.hdr; - TRACE("%p\n", lpwfs); + TRACE("%p\n", session); - FTP_FtpSetCurrentDirectoryW(lpwfs, req->lpszDirectory); - heap_free(req->lpszDirectory); + FTP_FtpSetCurrentDirectoryW(session, task->directory); + heap_free(task->directory); } /*********************************************************************** @@ -493,14 +497,12 @@ BOOL WINAPI FtpSetCurrentDirectoryW(HINTERNET hConnect, LPCWSTR lpszDirectory) hIC = lpwfs->lpAppInfo; if (hIC->hdr.dwFlags & INTERNET_FLAG_ASYNC) { - WORKREQUEST *task; - struct WORKREQ_FTPSETCURRENTDIRECTORYW *req; + directory_task_t *task; task = alloc_async_task(&lpwfs->hdr, AsyncFtpSetCurrentDirectoryProc, sizeof(*task)); - req = &task->u.FtpSetCurrentDirectoryW; - req->lpszDirectory = heap_strdupW(lpszDirectory); + task->directory = heap_strdupW(lpszDirectory); - r = res_to_le(INTERNET_AsyncCall(task)); + r = res_to_le(INTERNET_AsyncCall(&task->hdr)); } else { diff --git a/dlls/wininet/internet.h b/dlls/wininet/internet.h index dd3da948ce2..83cc7506eeb 100644 --- a/dlls/wininet/internet.h +++ b/dlls/wininet/internet.h @@ -355,11 +355,6 @@ typedef struct } http_request_t; -struct WORKREQ_FTPSETCURRENTDIRECTORYW -{ - LPWSTR lpszDirectory; -}; - struct WORKREQ_FTPCREATEDIRECTORYW { LPWSTR lpszDirectory; @@ -427,7 +422,6 @@ typedef struct WORKREQ object_header_t *hdr; union { - struct WORKREQ_FTPSETCURRENTDIRECTORYW FtpSetCurrentDirectoryW; struct WORKREQ_FTPCREATEDIRECTORYW FtpCreateDirectoryW; struct WORKREQ_FTPFINDFIRSTFILEW FtpFindFirstFileW; struct WORKREQ_FTPGETCURRENTDIRECTORYW FtpGetCurrentDirectoryW;