]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
changed builtin_sum to use PyNumber_InPlaceAdd -- unchanged semantics but
authorAlex Martelli <aleaxit@gmail.com>
Sat, 25 Oct 2003 12:47:09 +0000 (12:47 +0000)
committerAlex Martelli <aleaxit@gmail.com>
Sat, 25 Oct 2003 12:47:09 +0000 (12:47 +0000)
fixes performance bug with sum(lotsoflists, []).

Python/bltinmodule.c

index e10d16ba65f416742f4c5828ffec838bbd7977f6..22d728e60fa70b7998bfb00a8fb3d0822fa691d1 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;