WININET: fix ASCII redirect callbacks

Mike McCormack mike at codeweavers.com
Wed Jun 9 07:42:20 CDT 2004


ChangeLog:
* fix ASCII redirect callbacks
-------------- next part --------------
Index: dlls/wininet/utility.c
===================================================================
RCS file: /home/wine/wine/dlls/wininet/utility.c,v
retrieving revision 1.17
diff -u -r1.17 utility.c
--- dlls/wininet/utility.c	25 May 2004 04:02:05 -0000	1.17
+++ dlls/wininet/utility.c	9 Jun 2004 11:29:52 -0000
@@ -230,13 +230,18 @@
 
     TRACE("--> Callback %ld (%s)\n",dwInternetStatus, get_callback_name(dwInternetStatus));
 
+    lpvNewInfo = lpvStatusInfo;
     if(!(hIC->hdr.dwInternalFlags & INET_CALLBACKW)) {
-        if(dwInternetStatus == INTERNET_STATUS_RESOLVING_NAME)
+        switch(dwInternetStatus)
+        {
+        case INTERNET_STATUS_RESOLVING_NAME:
+        case INTERNET_STATUS_REDIRECT:
             lpvNewInfo = WININET_strdup_WtoA(lpvStatusInfo);
+        }
     }
     hIC->lpfnStatusCB(hHttpSession, dwContext, dwInternetStatus,
-                      lpvNewInfo?lpvNewInfo:lpvStatusInfo, dwStatusInfoLength);
-    if(lpvNewInfo)
+                      lpvNewInfo, dwStatusInfoLength);
+    if(lpvNewInfo != lpvStatusInfo)
         HeapFree(GetProcessHeap(), 0, lpvNewInfo);
 
     TRACE("<-- Callback %ld (%s)\n",dwInternetStatus, get_callback_name(dwInternetStatus));


More information about the wine-patches mailing list