Issue #18408: Fix heapq.heappop(), handle PyList_SetSlice() failure
This commit is contained in:
parent
2ff51b83b8
commit
764a46d2ed
|
@ -168,7 +168,10 @@ heappop(PyObject *self, PyObject *heap)
|
||||||
|
|
||||||
lastelt = PyList_GET_ITEM(heap, n-1) ;
|
lastelt = PyList_GET_ITEM(heap, n-1) ;
|
||||||
Py_INCREF(lastelt);
|
Py_INCREF(lastelt);
|
||||||
PyList_SetSlice(heap, n-1, n, NULL);
|
if (PyList_SetSlice(heap, n-1, n, NULL) < 0) {
|
||||||
|
Py_DECREF(lastelt);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
n--;
|
n--;
|
||||||
|
|
||||||
if (!n)
|
if (!n)
|
||||||
|
|
Loading…
Reference in New Issue