Jacek Caban : wininet: Store WININETAPPINFOW pointer in WININETHTTPSESSIONW .

Alexandre Julliard julliard at wine.codeweavers.com
Mon Oct 30 05:22:24 CST 2006


Module: wine
Branch: master
Commit: c250617d8820040fcfc58d021ebbcaa5a4882502
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c250617d8820040fcfc58d021ebbcaa5a4882502

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Sun Oct 29 18:48:48 2006 +0100

wininet: Store WININETAPPINFOW pointer in WININETHTTPSESSIONW.

---

 dlls/wininet/http.c     |    5 +++++
 dlls/wininet/internet.h |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c
index 0d564be..e56ea4e 100644
--- a/dlls/wininet/http.c
+++ b/dlls/wininet/http.c
@@ -2405,6 +2405,9 @@ HINTERNET HTTP_Connect(LPWININETAPPINFOW
     lpwhs->hdr.destroy = HTTP_CloseHTTPSessionHandle;
     lpwhs->hdr.lpfnStatusCB = hIC->hdr.lpfnStatusCB;
 
+    WININET_AddRef( &hIC->hdr );
+    lpwhs->lpAppInfo = hIC;
+
     handle = WININET_AllocHandle( &lpwhs->hdr );
     if (NULL == handle)
     {
@@ -2967,6 +2970,8 @@ static void HTTP_CloseHTTPSessionHandle(
 
     TRACE("%p\n", lpwhs);
 
+    WININET_Release(&lpwhs->lpAppInfo->hdr);
+
     HeapFree(GetProcessHeap(), 0, lpwhs->lpszHostName);
     HeapFree(GetProcessHeap(), 0, lpwhs->lpszServerName);
     HeapFree(GetProcessHeap(), 0, lpwhs->lpszUserName);
diff --git a/dlls/wininet/internet.h b/dlls/wininet/internet.h
index 2f81db1..9c4e7d2 100644
--- a/dlls/wininet/internet.h
+++ b/dlls/wininet/internet.h
@@ -165,6 +165,7 @@ typedef struct
 typedef struct
 {
     WININETHANDLEHEADER hdr;
+    WININETAPPINFOW *lpAppInfo;
     LPWSTR  lpszHostName; /* the final destination of the request */
     LPWSTR  lpszServerName; /* the name of the server we directly connect to */
     LPWSTR  lpszUserName;




More information about the wine-cvs mailing list