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:
Serhiy Storchaka 2013-01-08 23:41:55 +02:00
commit 24a3ef6999
3 changed files with 47 additions and 9 deletions

View file

@ -5159,8 +5159,11 @@ PyUnicode_DecodeUTF16Stateful(const char *s,
/* The remaining input chars are ignored if the callback
chooses to skip the input */
case 1:
q -= 2;
if (consumed)
goto End;
errmsg = "unexpected end of data";
startinpos = ((const char *)q) - 2 - starts;
startinpos = ((const char *)q) - starts;
endinpos = ((const char *)e) - starts;
break;
case 2: