Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bd91ee9

Browse files
committed
merge 3.3 (#24044)
2 parents d98c677 + 51454a6 commit bd91ee9

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ Core and Builtins
2828
- Issue #23629: Fix the default __sizeof__ implementation for variable-sized
2929
objects.
3030

31+
- Issue #24044: Fix possible null pointer dereference in list.sort in out of
32+
memory conditions.
33+
3134
Library
3235
-------
3336

Objects/listobject.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1961,8 +1961,10 @@ listsort(PyListObject *self, PyObject *args, PyObject *kwds)
19611961
keys = &ms.temparray[saved_ob_size+1];
19621962
else {
19631963
keys = PyMem_MALLOC(sizeof(PyObject *) * saved_ob_size);
1964-
if (keys == NULL)
1965-
return NULL;
1964+
if (keys == NULL) {
1965+
PyErr_NoMemory();
1966+
goto keyfunc_fail;
1967+
}
19661968
}
19671969

19681970
for (i = 0; i < saved_ob_size ; i++) {

0 commit comments

Comments
 (0)