diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2013-04-17 21:02:17 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2013-04-17 21:02:17 (GMT) |
commit | 8f674ccd6442fd4d415f2d9d1ad8b09c1b4f9f30 (patch) | |
tree | 8c66aa5789027ee1ed14128aa6ad6d85e1b076a7 /Objects/complexobject.c | |
parent | e84a51c38edc35e4c1e1df6b28b1e3be95ba8d00 (diff) | |
download | cpython-8f674ccd6442fd4d415f2d9d1ad8b09c1b4f9f30.zip cpython-8f674ccd6442fd4d415f2d9d1ad8b09c1b4f9f30.tar.gz cpython-8f674ccd6442fd4d415f2d9d1ad8b09c1b4f9f30.tar.bz2 |
Close #17694: Add minimum length to _PyUnicodeWriter
* Add also min_char attribute to _PyUnicodeWriter structure (currently unused)
* _PyUnicodeWriter_Init() has no more argument (except the writer itself):
min_length and overallocate must be set explicitly
* In error handlers, only enable overallocation if the replacement string
is longer than 1 character
* CJK decoders don't use overallocation anymore
* Set min_length, instead of preallocating memory using
_PyUnicodeWriter_Prepare(), in many decoders
* _PyUnicode_DecodeUnicodeInternal() checks for integer overflow
Diffstat (limited to 'Objects/complexobject.c')
-rw-r--r-- | Objects/complexobject.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Objects/complexobject.c b/Objects/complexobject.c index 355b063..54838cc 100644 --- a/Objects/complexobject.c +++ b/Objects/complexobject.c @@ -705,7 +705,7 @@ complex__format__(PyObject* self, PyObject* args) if (!PyArg_ParseTuple(args, "U:__format__", &format_spec)) return NULL; - _PyUnicodeWriter_Init(&writer, 0); + _PyUnicodeWriter_Init(&writer); ret = _PyComplex_FormatAdvancedWriter( &writer, self, |