Module: wine Branch: master Commit: 51a57b7e25b9f0da17dc461b8e6ca7646fbcc425 URL: http://source.winehq.org/git/wine.git/?a=commit;h=51a57b7e25b9f0da17dc461b8e...
Author: Aric Stewart aric@codeweavers.com Date: Wed Sep 16 10:22:31 2009 -0500
wininet: Ensure the ftp connections lstnSocket is set to -1 after each close.
---
dlls/wininet/ftp.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/dlls/wininet/ftp.c b/dlls/wininet/ftp.c index dbb54cb..3766719 100644 --- a/dlls/wininet/ftp.c +++ b/dlls/wininet/ftp.c @@ -380,7 +380,10 @@ static BOOL FTP_FtpPutFileW(ftp_session_t *lpwfs, LPCWSTR lpszLocalFile, }
if (lpwfs->lstnSocket != -1) + { closesocket(lpwfs->lstnSocket); + lpwfs->lstnSocket = -1; + }
if (hIC->hdr.dwFlags & INTERNET_FLAG_ASYNC) { @@ -850,7 +853,10 @@ static HINTERNET FTP_FtpFindFirstFileW(ftp_session_t *lpwfs,
lend: if (lpwfs->lstnSocket != -1) + { closesocket(lpwfs->lstnSocket); + lpwfs->lstnSocket = -1; + }
hIC = lpwfs->lpAppInfo; if (hIC->hdr.dwFlags & INTERNET_FLAG_ASYNC) @@ -1305,7 +1311,10 @@ HINTERNET FTP_FtpOpenFileW(ftp_session_t *lpwfs, }
if (lpwfs->lstnSocket != -1) + { closesocket(lpwfs->lstnSocket); + lpwfs->lstnSocket = -1; + }
hIC = lpwfs->lpAppInfo; if (hIC->hdr.dwFlags & INTERNET_FLAG_ASYNC) @@ -1629,7 +1638,10 @@ static BOOL FTP_FtpGetFileW(ftp_session_t *lpwfs, LPCWSTR lpszRemoteFile, LPCWST }
if (lpwfs->lstnSocket != -1) + { closesocket(lpwfs->lstnSocket); + lpwfs->lstnSocket = -1; + }
CloseHandle(hFile);