summaryrefslogtreecommitdiff
path: root/Objects/unicodeobject.c
diff options
context:
space:
mode:
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 0bcacd834f..23b8cc764d 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;