From: Serhiy Storchaka Date: Wed, 1 Nov 2017 15:43:07 +0000 (+0200) Subject: bpo-31893: Fix a backporting error in 8cbf4e10646c3f5b8f0d274c2d7dea5bb6305f57. ... X-Git-Tag: v2.7.15rc1~145 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ce51890894be46f8f9d991a1d0ea1455fc41ccdc;p=python bpo-31893: Fix a backporting error in 8cbf4e10646c3f5b8f0d274c2d7dea5bb6305f57. (#4219) --- diff --git a/Modules/selectmodule.c b/Modules/selectmodule.c index 6cd32cd8a9..1dec6a120d 100644 --- a/Modules/selectmodule.c +++ b/Modules/selectmodule.c @@ -1352,9 +1352,12 @@ kqueue_event_init(kqueue_event_Object *self, PyObject *args, PyObject *kwds) if (PyInt_Check(pfd)) { self->e.ident = PyInt_AsUnsignedLongMask(pfd); } - else { - if (PyInt_Check(pfd) || PyLong_Check(pfd)) { - self->e.ident = PyLong_AsSize_t(pfd); + else if (PyLong_Check(pfd)) { +#if defined(HAVE_LONG_LONG) && (SIZEOF_UINTPTR_T == SIZEOF_LONG_LONG) + self->e.ident = PyLong_AsUnsignedLongLongMask(pfd); +#else + self->e.ident = PyLong_AsUnsignedLongMask(pfd); +#endif } else { self->e.ident = PyObject_AsFileDescriptor(pfd);