From 821e4cfd01a8d4a7d9b4c0ed6a14d27744d60b3f Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Thu, 12 Jan 2012 15:40:18 -0500 Subject: make fix_decimal_and_space_to_ascii check if it modifies the string --- Objects/unicodeobject.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index 6979050..034c691 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 * -- cgit v0.12