mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
gh-111089: PyUnicode_AsUTF8AndSize() sets size on error (#111106)
On error, PyUnicode_AsUTF8AndSize() now sets the size argument to -1, to avoid undefined value.
This commit is contained in:
parent
d8f32be5b6
commit
f1e751e933
3 changed files with 11 additions and 4 deletions
|
|
@ -971,8 +971,8 @@ These are the UTF-8 codec APIs:
|
|||
returned buffer always has an extra null byte appended (not included in
|
||||
*size*), regardless of whether there are any other null code points.
|
||||
|
||||
In the case of an error, ``NULL`` is returned with an exception set and no
|
||||
*size* is stored.
|
||||
On error, set an exception, set *size* to ``-1`` (if it's not NULL) and
|
||||
return ``NULL``.
|
||||
|
||||
This caches the UTF-8 representation of the string in the Unicode object, and
|
||||
subsequent calls will return a pointer to the same buffer. The caller is not
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue