mirror of
https://github.com/python/cpython.git
synced 2025-09-26 02:10:18 +00:00
Issue #11461: Fix the incremental UTF-16 decoder. Original patch by
Amaury Forgeot d'Arc. Added tests for partial decoding of non-BMP characters.
This commit is contained in:
parent
c9631a14d7
commit
c4b82c037e
3 changed files with 47 additions and 9 deletions
|
@ -2565,8 +2565,11 @@ PyUnicode_DecodeUTF16Stateful(const char *s,
|
|||
|
||||
/* UTF-16 code pair: */
|
||||
if (e - q < 2) {
|
||||
q -= 2;
|
||||
if (consumed)
|
||||
break;
|
||||
errmsg = "unexpected end of data";
|
||||
startinpos = (((const char *)q)-2)-starts;
|
||||
startinpos = ((const char *)q)-starts;
|
||||
endinpos = ((const char *)e)-starts;
|
||||
goto utf16Error;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue