Skip to content

Commit f4339cd

Browse files
author
neal.norwitz
committed
Move initialization to after the asserts for non-NULL values.
Klocwork 286-287. (I'm not backporting this, but if someone wants to, feel free.) git-svn-id: http://svn.python.org/projects/python/trunk@51403 6015fed2-1504-0410-9fe1-9d1591cc4771
1 parent 6e08e3e commit f4339cd

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

Objects/listobject.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,7 +1398,7 @@ merge_lo(MergeState *ms, PyObject **pa, Py_ssize_t na,
13981398
PyObject *compare;
13991399
PyObject **dest;
14001400
int result = -1; /* guilty until proved innocent */
1401-
Py_ssize_t min_gallop = ms->min_gallop;
1401+
Py_ssize_t min_gallop;
14021402

14031403
assert(ms && pa && pb && na > 0 && nb > 0 && pa + na == pb);
14041404
if (MERGE_GETMEM(ms, na) < 0)
@@ -1414,6 +1414,7 @@ merge_lo(MergeState *ms, PyObject **pa, Py_ssize_t na,
14141414
if (na == 1)
14151415
goto CopyB;
14161416

1417+
min_gallop = ms->min_gallop;
14171418
compare = ms->compare;
14181419
for (;;) {
14191420
Py_ssize_t acount = 0; /* # of times A won in a row */
@@ -1531,7 +1532,7 @@ merge_hi(MergeState *ms, PyObject **pa, Py_ssize_t na, PyObject **pb, Py_ssize_t
15311532
int result = -1; /* guilty until proved innocent */
15321533
PyObject **basea;
15331534
PyObject **baseb;
1534-
Py_ssize_t min_gallop = ms->min_gallop;
1535+
Py_ssize_t min_gallop;
15351536

15361537
assert(ms && pa && pb && na > 0 && nb > 0 && pa + na == pb);
15371538
if (MERGE_GETMEM(ms, nb) < 0)
@@ -1550,6 +1551,7 @@ merge_hi(MergeState *ms, PyObject **pa, Py_ssize_t na, PyObject **pb, Py_ssize_t
15501551
if (nb == 1)
15511552
goto CopyA;
15521553

1554+
min_gallop = ms->min_gallop;
15531555
compare = ms->compare;
15541556
for (;;) {
15551557
Py_ssize_t acount = 0; /* # of times A won in a row */

0 commit comments

Comments
 (0)