wininet: Don't forget the INTERNET_STATUS_REDIRECT callback in HttpEndRequest.
Dan Hipschman
dsh at linux.ucla.edu
Wed Apr 23 17:33:18 CDT 2008
Currently we only invoke the redirect callback on a call to HttpSendRequest
or similar internal action (i.e., when no POST data needs to be sent). If
we get redirected in HttpEndRequest we miss the call. This adds it.
---
dlls/wininet/http.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c
index 3f50d5c..0f7df63 100644
--- a/dlls/wininet/http.c
+++ b/dlls/wininet/http.c
@@ -878,6 +878,9 @@ BOOL WINAPI HttpEndRequestW(HINTERNET hRequest,
HeapFree(GetProcessHeap(),0,lpwhr->lpszVerb);
lpwhr->lpszVerb = WININET_strdupW(szGET);
HTTP_DrainContent(lpwhr);
+ INTERNET_SendCallback(&lpwhr->hdr, lpwhr->hdr.dwContext,
+ INTERNET_STATUS_REDIRECT, szNewLocation,
+ dwBufferSize);
rc = HTTP_HandleRedirect(lpwhr, szNewLocation);
if (rc)
rc = HTTP_HttpSendRequestW(lpwhr, NULL, 0, NULL, 0, 0, TRUE);
More information about the wine-patches
mailing list