From: Benjamin Peterson Date: Thu, 12 Jan 2012 20:40:18 +0000 (-0500) Subject: make fix_decimal_and_space_to_ascii check if it modifies the string X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=821e4cfd01a8d4a7d9b4c0ed6a14d27744d60b3f;p=python make fix_decimal_and_space_to_ascii check if it modifies the string --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index 69790500fa..034c691636 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -8845,6 +8845,7 @@ fix_decimal_and_space_to_ascii(PyObject *self) const int kind = PyUnicode_KIND(self); void *data = PyUnicode_DATA(self); Py_UCS4 maxchar = 0, ch, fixed; + int modified = 0; Py_ssize_t i; for (i = 0; i < len; ++i) { @@ -8859,6 +8860,7 @@ fix_decimal_and_space_to_ascii(PyObject *self) fixed = '0' + decimal; } if (fixed != 0) { + modified = 1; if (fixed > maxchar) maxchar = fixed; PyUnicode_WRITE(kind, data, i, fixed); @@ -8870,7 +8872,7 @@ fix_decimal_and_space_to_ascii(PyObject *self) maxchar = ch; } - return maxchar; + return (modified) ? maxchar : 0; } PyObject *