diff --git a/Modules/selectmodule.c b/Modules/selectmodule.c index e594b51..db3e33c 100644 --- a/Modules/selectmodule.c +++ b/Modules/selectmodule.c @@ -100,8 +100,10 @@ seq2set(PyObject *seq, fd_set *set, pylist fd2obj[FD_SETSIZE + 1]) SOCKET v; /* any intervening fileno() calls could decr this refcnt */ - if (!(o = PySequence_Fast_GET_ITEM(fast_seq, i))) + if (!(o = PySequence_Fast_GET_ITEM(fast_seq, i))) { + Py_DECREF(fast_seq); return -1; + } Py_INCREF(o); v = PyObject_AsFileDescriptor( o );