Commit 182df7fb authored by Thomas Wouters's avatar Thomas Wouters

Teach Python/ceval.c's inlining of 'str += str' about Py_ssize_t sizes; this

was having funny effects when called on >2Gb strings ;P
parent e314f857
......@@ -4238,8 +4238,8 @@ string_concatenate(PyObject *v, PyObject *w,
/* Now we own the last reference to 'v', so we can resize it
* in-place.
*/
int v_len = PyString_GET_SIZE(v);
int w_len = PyString_GET_SIZE(w);
Py_ssize_t v_len = PyString_GET_SIZE(v);
Py_ssize_t w_len = PyString_GET_SIZE(w);
if (_PyString_Resize(&v, v_len + w_len) != 0) {
/* XXX if _PyString_Resize() fails, 'v' has been
* deallocated so it cannot be put back into 'variable'.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment