]> granicus.if.org Git - python/commitdiff
Changed builtin_sum to use PyNumber_InPlaceAdd (same semantics, but fixes
authorAlex Martelli <aleaxit@gmail.com>
Sat, 25 Oct 2003 12:49:56 +0000 (12:49 +0000)
committerAlex Martelli <aleaxit@gmail.com>
Sat, 25 Oct 2003 12:49:56 +0000 (12:49 +0000)
a performance bug in sum(manylists)), same as in 2.3 maintenance branch.

Python/bltinmodule.c

index 0309f1de55997af0928c5969d71104f228b21f05..718b603b7d27c206fd02f05394d5b47abf3e2b1d 100644 (file)
@@ -1840,7 +1840,7 @@ builtin_sum(PyObject *self, PyObject *args)
                        }
                        break;
                }
-               temp = PyNumber_Add(result, item);
+               temp = PyNumber_InPlaceAdd(result, item);
                Py_DECREF(result);
                Py_DECREF(item);
                result = temp;