From afcf01ff921bff8e7e3650f7937d20c42eb2da7b Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Mon, 14 Jun 2004 16:56:10 +0000 Subject: [PATCH] Fixed ASCII redirect callbacks. --- dlls/wininet/utility.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/dlls/wininet/utility.c b/dlls/wininet/utility.c index 4163faa3267..9e89a886004 100644 --- a/dlls/wininet/utility.c +++ b/dlls/wininet/utility.c @@ -230,13 +230,18 @@ VOID SendAsyncCallbackInt(LPWININETAPPINFOW hIC, HINTERNET hHttpSession, 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)); -- 2.11.4.GIT