From 084814624df0c63a95d5e7f9eb2c83ca06d4a5bd Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sat, 12 Oct 1996 14:07:22 +0000 Subject: [PATCH] Don't close an already closed socket. --- Modules/socketmodule.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index ffe6b446bc8..cb802e89dfb 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -610,9 +610,11 @@ BUILD_FUNC_DEF_2(PySocketSock_close,PySocketSockObject *,s, PyObject *,args) { if (!PyArg_NoArgs(args)) return NULL; - Py_BEGIN_ALLOW_THREADS - (void) close(s->sock_fd); - Py_END_ALLOW_THREADS + if (s->sock_fd != -1) { + Py_BEGIN_ALLOW_THREADS + (void) close(s->sock_fd); + Py_END_ALLOW_THREADS + } s->sock_fd = -1; Py_INCREF(Py_None); return Py_None;