diff --git a/Modules/_randommodule.c b/Modules/_randommodule.c index 6a311bb0d71f9f..2d3909f7f30ebc 100644 --- a/Modules/_randommodule.c +++ b/Modules/_randommodule.c @@ -526,7 +526,7 @@ _random_Random_getrandbits_impl(RandomObject *self, long long k) PyErr_NoMemory(); return NULL; } - words = (k - 1u) / 32u + 1u; + words = (Py_ssize_t)((k - 1u) / 32u + 1u); wordarray = (uint32_t *)PyMem_Malloc(words * 4); if (wordarray == NULL) { PyErr_NoMemory();