]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-102939: Fix "conversion from Py_ssize_t to long" warning in builtins (GH-102940)
authorNikita Sobolev <mail@sobolevn.me>
Thu, 23 Mar 2023 10:37:04 +0000 (13:37 +0300)
committerGitHub <noreply@github.com>
Thu, 23 Mar 2023 10:37:04 +0000 (10:37 +0000)
Python/bltinmodule.c

index 55fd364d00797259a6d91c350e80390c78f976f5..fcb4d7a9a975c6d64e340672cd1834c0ef2692cc 100644 (file)
@@ -2503,7 +2503,7 @@ builtin_sum_impl(PyObject *module, PyObject *iterable, PyObject *start)
                 Py_DECREF(iter);
                 if (PyErr_Occurred())
                     return NULL;
-                return PyLong_FromLong(i_result);
+                return PyLong_FromSsize_t(i_result);
             }
             if (PyLong_CheckExact(item) || PyBool_Check(item)) {
                 Py_ssize_t b;
@@ -2525,7 +2525,7 @@ builtin_sum_impl(PyObject *module, PyObject *iterable, PyObject *start)
                 }
             }
             /* Either overflowed or is not an int. Restore real objects and process normally */
-            result = PyLong_FromLong(i_result);
+            result = PyLong_FromSsize_t(i_result);
             if (result == NULL) {
                 Py_DECREF(item);
                 Py_DECREF(iter);