]> granicus.if.org Git - python/commitdiff
generally, sockets should be closed after they're used
authorBenjamin Peterson <benjamin@python.org>
Tue, 24 May 2011 17:06:31 +0000 (12:06 -0500)
committerBenjamin Peterson <benjamin@python.org>
Tue, 24 May 2011 17:06:31 +0000 (12:06 -0500)
Lib/socketserver.py

index 76ac50a619c57e8a66f175cfe415b8b40c0daa85..c53ac2971f00154a396f812c8559a2717b095244 100644 (file)
@@ -532,13 +532,14 @@ class ForkingMixIn:
         else:
             # Child process.
             # This must never return, hence os._exit()!
-            self.socket.close()
             try:
                 self.finish_request(request, client_address)
+                self.socket.close()
                 os._exit(0)
             except:
                 try:
                     self.handle_error(request, client_address)
+                    self.socket.close()
                 finally:
                     os._exit(1)