]> granicus.if.org Git - python/commitdiff
Issue #25318: Fix backslashreplace()
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 9 Oct 2015 01:37:11 +0000 (03:37 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 9 Oct 2015 01:37:11 +0000 (03:37 +0200)
Fix code to estimate the needed space.

Objects/unicodeobject.c

index 10cdcc0ec001ddfba41bfc5bf157aef0959d1121..a3bbf9261f9565687a99bc18ed520cecc20693e1 100644 (file)
@@ -590,7 +590,7 @@ backslashreplace(_PyBytesWriter *writer, Py_ssize_t prealloc_per_char,
             incr = 2+4;
         else {
             assert(ch <= MAX_UNICODE);
-            incr = 2+6;
+            incr = 2+8;
         }
         if (size > PY_SSIZE_T_MAX - incr) {
             PyErr_SetString(PyExc_OverflowError,