[2.7] Issue GH-18560: Fix potential NULL pointer dereference in sum(). (GH-8892)
(cherry picked from commit 704e2d374f
)
Co-authored-by: Christian Heimes <christian@cheimes.de>
This commit is contained in:
parent
45ee452751
commit
67dafd5c20
|
@ -0,0 +1 @@
|
|||
Fix potential NULL pointer dereference in sum().
|
|
@ -2363,6 +2363,11 @@ builtin_sum(PyObject *self, PyObject *args)
|
|||
}
|
||||
/* Either overflowed or is not an int. Restore real objects and process normally */
|
||||
result = PyInt_FromLong(i_result);
|
||||
if (result == NULL) {
|
||||
Py_DECREF(item);
|
||||
Py_DECREF(iter);
|
||||
return NULL;
|
||||
}
|
||||
temp = PyNumber_Add(result, item);
|
||||
Py_DECREF(result);
|
||||
Py_DECREF(item);
|
||||
|
|
Loading…
Reference in New Issue