diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-10-09 10:57:22 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-10-09 10:57:22 (GMT) |
commit | ce179bf6baed91ba84cc3ff647e96287c3b8e2f2 (patch) | |
tree | 47ccc59059e1b2565784bbaf8c9c778a39628cfa /Objects/unicodeobject.c | |
parent | ad7715891e3c6c51b4860e0d496843ee5417206b (diff) | |
download | cpython-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.c | 8 |
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; |