]> granicus.if.org Git - python/commitdiff
Fix closes issue1067702 The problem with close multiple ftp transfers were due cases...
authorSenthil Kumaran <senthil@uthcode.com>
Sun, 26 Jun 2011 20:45:17 +0000 (13:45 -0700)
committerSenthil Kumaran <senthil@uthcode.com>
Sun, 26 Jun 2011 20:45:17 +0000 (13:45 -0700)
Lib/ftplib.py

index 72d31a15e3521af78a43b658544d127eb3abfa74..8713e473a1642476cae55b4fb0a46d70eeb9b522 100644 (file)
@@ -351,6 +351,7 @@ class FTP:
             conn, sockaddr = sock.accept()
             if self.timeout is not _GLOBAL_DEFAULT_TIMEOUT:
                 conn.settimeout(self.timeout)
+            sock.close()
         if resp[:3] == '150':
             # this is conditional in case we received a 125
             size = parse150(resp)
@@ -575,11 +576,11 @@ class FTP:
 
     def close(self):
         '''Close the connection without assuming anything about it.'''
-        if self.file:
+        if self.file is not None:
             self.file.close()
+        if self.sock is not None:
             self.sock.close()
-            self.file = self.sock = None
-
+        self.file = self.sock = None
 
 try:
     import ssl