summaryrefslogtreecommitdiffstats
path: root/Objects/unicodeobject.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2015-10-09 10:57:22 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2015-10-09 10:57:22 (GMT)
commitce179bf6baed91ba84cc3ff647e96287c3b8e2f2 (patch)
tree47ccc59059e1b2565784bbaf8c9c778a39628cfa /Objects/unicodeobject.c
parentad7715891e3c6c51b4860e0d496843ee5417206b (diff)
downloadcpython-ce179bf6baed91ba84cc3ff647e96287c3b8e2f2.zip
cpython-ce179bf6baed91ba84cc3ff647e96287c3b8e2f2.tar.gz
cpython-ce179bf6baed91ba84cc3ff647e96287c3b8e2f2.tar.bz2
Add _PyBytesWriter_WriteBytes() to factorize the code
Diffstat (limited to 'Objects/unicodeobject.c')
-rw-r--r--Objects/unicodeobject.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 0bcacd8..23b8cc7 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -6706,14 +6706,12 @@ unicode_encode_ucs1(PyObject *unicode,
if (PyBytes_Check(repunicode)) {
/* Directly copy bytes result to output. */
- repsize = PyBytes_Size(repunicode);
-
- str = _PyBytesWriter_Prepare(&writer, str, repsize);
+ str = _PyBytesWriter_WriteBytes(&writer, str,
+ PyBytes_AS_STRING(repunicode),
+ PyBytes_GET_SIZE(repunicode));
if (str == NULL)
goto onError;
- memcpy(str, PyBytes_AsString(repunicode), repsize);
- str += repsize;
pos = newpos;
Py_DECREF(repunicode);
break;