diff Python/codecs.c @ 72591:611c57aa694a

PyCodec_ReplaceErrors() uses "C" format instead of "u#" to build result
author Victor Stinner <victor.stinner@haypocalc.com>
date Sun, 02 Oct 2011 19:00:15 +0200
parents b534b56379cb
children 81380082d216
line wrap: on
line diff
--- a/Python/codecs.c	Mon Oct 03 07:28:00 2011 +0800
+++ b/Python/codecs.c	Sun Oct 02 19:00:15 2011 +0200
@@ -534,10 +534,11 @@
         return Py_BuildValue("(Nn)", res, end);
     }
     else if (PyObject_IsInstance(exc, PyExc_UnicodeDecodeError)) {
-        Py_UNICODE res = Py_UNICODE_REPLACEMENT_CHARACTER;
         if (PyUnicodeDecodeError_GetEnd(exc, &end))
             return NULL;
-        return Py_BuildValue("(u#n)", &res, 1, end);
+        return Py_BuildValue("(Cn)",
+                             (int)Py_UNICODE_REPLACEMENT_CHARACTER,
+                             end);
     }
     else if (PyObject_IsInstance(exc, PyExc_UnicodeTranslateError)) {
         PyObject *res;