Rob Shearman : wininet: Don' t send callbacks in HTTP_CloseConnection if not connected.
Module: wine Branch: master Commit: f0163ae7d604522c19159aa08aada50b99bae123 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f0163ae7d604522c19159aa08a... Author: Rob Shearman <rob(a)codeweavers.com> Date: Thu Jan 4 18:21:42 2007 +0000 wininet: Don't send callbacks in HTTP_CloseConnection if not connected. --- dlls/wininet/http.c | 11 +++++------ 1 files changed, 5 insertions(+), 6 deletions(-) diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c index d7e1d33..7fa0566 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -2925,16 +2925,16 @@ static VOID HTTP_CloseConnection(LPWININ TRACE("%p\n",lpwhr); + if (!NETCON_connected(&lpwhr->netConnection)) + return; + lpwhs = lpwhr->lpHttpSession; hIC = lpwhs->lpAppInfo; INTERNET_SendCallback(&lpwhr->hdr, lpwhr->hdr.dwContext, INTERNET_STATUS_CLOSING_CONNECTION, 0, 0); - if (NETCON_connected(&lpwhr->netConnection)) - { - NETCON_close(&lpwhr->netConnection); - } + NETCON_close(&lpwhr->netConnection); INTERNET_SendCallback(&lpwhr->hdr, lpwhr->hdr.dwContext, INTERNET_STATUS_CONNECTION_CLOSED, 0, 0); @@ -2956,8 +2956,7 @@ static void HTTP_CloseHTTPRequestHandle( WININET_Release(&lpwhr->hdr); - if (NETCON_connected(&lpwhr->netConnection)) - HTTP_CloseConnection(lpwhr); + HTTP_CloseConnection(lpwhr); HeapFree(GetProcessHeap(), 0, lpwhr->lpszPath); HeapFree(GetProcessHeap(), 0, lpwhr->lpszVerb);
participants (1)
-
Alexandre Julliard