bpo-31893: Fix a backporting error in 8cbf4e1064. (#4219)

This commit is contained in:
Serhiy Storchaka 2017-11-01 17:43:07 +02:00 committed by GitHub
parent 87c66e46ce
commit ce51890894
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 3 deletions

View File

@ -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);