]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Don't close an already closed socket.
authorGuido van Rossum <guido@python.org>
Sat, 12 Oct 1996 14:07:22 +0000 (14:07 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 12 Oct 1996 14:07:22 +0000 (14:07 +0000)
Modules/socketmodule.c

index ffe6b446bc875c42b5a0856985f5edc71d0a0dbe..cb802e89dfb89c15b46168eefa6ab7015b37fb4b 100644 (file)
@@ -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;