In dealloc(), only close the socket if fd != -1.
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index bc8c9ae..b96ba65 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -1356,7 +1356,8 @@
 static void
 BUILD_FUNC_DEF_1(PySocketSock_dealloc,PySocketSockObject *,s)
 {
-	(void) close(s->sock_fd);
+	if (s->sock_fd != -1)
+		(void) close(s->sock_fd);
 	PyMem_DEL(s);
 }