generally, sockets should be closed after they're used

This commit is contained in:
Benjamin Peterson 2011-05-24 12:06:31 -05:00
parent 7b54e7562d
commit a7cdb0f218

View 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)