Aric Stewart : wininet: Ensure the ftp connections lstnSocket is set to -1 after each close.

Alexandre Julliard julliard at winehq.org
Wed Sep 16 16:00:58 CDT 2009


Module: wine
Branch: master
Commit: 51a57b7e25b9f0da17dc461b8e6ca7646fbcc425
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=51a57b7e25b9f0da17dc461b8e6ca7646fbcc425

Author: Aric Stewart <aric at 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);
 




More information about the wine-cvs mailing list