mirror of
https://github.com/python/cpython.git
synced 2024-11-24 18:34:43 +08:00
Fix an out-of-bound index in pmerge() discovered by Zooko (SF bug
645404). I'm not 100% sure this is the right fix, so I'll keep the bug report open for Samuele, but this fixes the index error and passes the test suite (and I can't see why it *shouldn't* be the right fix :-).
This commit is contained in:
parent
e29310a2b3
commit
768158c11b
@ -1067,7 +1067,8 @@ pmerge(PyObject *acc, PyObject* to_merge) {
|
||||
}
|
||||
for (j = 0; j < to_merge_size; j++) {
|
||||
PyObject *j_lst = PyList_GET_ITEM(to_merge, j);
|
||||
if (PyList_GET_ITEM(j_lst, remain[j]) == candidate) {
|
||||
if (remain[j] < PyList_GET_SIZE(j_lst) &&
|
||||
PyList_GET_ITEM(j_lst, remain[j]) == candidate) {
|
||||
remain[j]++;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user