diff Objects/unicodeobject.c @ 36055:321efd037859 2.4

Bug #1379994: Fix *unicode_escape codecs to encode r'\' as r'\\' just like string codecs.
author Hye-Shik Chang <hyeshik@gmail.com>
date Sat, 17 Dec 2005 04:38:31 +0000
parents 4d06162ad209
children 76a1c20e830e
line wrap: on
line diff
--- a/Objects/unicodeobject.c	Fri Dec 16 19:36:24 2005 +0000
+++ b/Objects/unicodeobject.c	Sat Dec 17 04:38:31 2005 +0000
@@ -1981,9 +1981,9 @@
     while (size-- > 0) {
         Py_UNICODE ch = *s++;
 
-        /* Escape quotes */
-        if (quotes &&
-	    (ch == (Py_UNICODE) PyString_AS_STRING(repr)[1] || ch == '\\')) {
+        /* Escape quotes and backslashes */
+        if ((quotes &&
+	     ch == (Py_UNICODE) PyString_AS_STRING(repr)[1]) || ch == '\\') {
             *p++ = '\\';
             *p++ = (char) ch;
 	    continue;