merge 3.1
diff --git a/Lib/socketserver.py b/Lib/socketserver.py
index 1103f4b..7389608 100644
--- a/Lib/socketserver.py
+++ b/Lib/socketserver.py
@@ -555,13 +555,11 @@
             try:
                 self.finish_request(request, client_address)
                 self.shutdown_request(request)
-                self.socket.close()
                 os._exit(0)
             except:
                 try:
                     self.handle_error(request, client_address)
                     self.shutdown_request(request)
-                    self.socket.close()
                 finally:
                     os._exit(1)