Fix reallocation bug in unicode.translate(): The code was comparing

characters instead of character pointers to determine space requirements.
This commit is contained in:
Walter Dörwald 2004-02-05 17:36:00 +00:00
parent bc875f5a36
commit cd736e71a3
2 changed files with 2 additions and 1 deletions

View file

@ -3283,7 +3283,7 @@ int charmaptranslate_output(const Py_UNICODE *startinp, const Py_UNICODE *curinp
else if (repsize!=0) {
/* more than one character */
int requiredsize = (*outp-PyUnicode_AS_UNICODE(*outobj)) +
(insize - (*curinp-*startinp)) +
(insize - (curinp-startinp)) +
repsize - 1;
if (charmaptranslate_makespace(outobj, outp, requiredsize))
return -1;