commit | c8fd9ce73dd5a02cbd740c2732ac784d18f20656 | [log] [tgz] |
---|---|---|
author | Benjamin Peterson <benjamin@python.org> | Wed Feb 25 10:16:56 2015 -0500 |
committer | Benjamin Peterson <benjamin@python.org> | Wed Feb 25 10:16:56 2015 -0500 |
tree | 517a4cb53875fc1b0fd97ca7d43ad10c4a596f04 | |
parent | 1313af2340d313ec64041193a9d1225271790e32 [diff] | |
parent | b808d590a24066bc03d21b55ed5e890a012477a8 [diff] |
merge 3.4 (#23515)
diff --git a/Objects/listobject.c b/Objects/listobject.c index e7c4c82..8f88d18 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c
@@ -1832,7 +1832,8 @@ assert(ms); while (ms->n > 1) { Py_ssize_t n = ms->n - 2; - if (n > 0 && p[n-1].len <= p[n].len + p[n+1].len) { + if ((n > 0 && p[n-1].len <= p[n].len + p[n+1].len) || + (n > 1 && p[n-2].len <= p[n-1].len + p[n].len)) { if (p[n-1].len < p[n+1].len) --n; if (merge_at(ms, n) < 0)