Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork34k
Closed
Description
Crash report
What happened?
./python-c"import codecs; codecs.xmlcharrefreplace_errors(UnicodeEncodeError('bad', '', 0, 1, 'reason'))"python: ./Include/cpython/unicodeobject.h:339:PyUnicode_READ_CHAR:Assertion `index>=0'failed.Aborted (coredumped)
./python-c"import codecs; codecs.backslashreplace_errors(UnicodeDecodeError('utf-8', b'00000', 9, 2, 'reason'))"Traceback (mostrecentcalllast):File"<string>",line1,in<module>SystemError:NegativesizepassedtoPyUnicode_New
./python-c"import codecs; codecs.replace_errors(UnicodeTranslateError('000', 1, -7, 'reason'))"python:Python/codecs.c:743:PyCodec_ReplaceErrors:Assertion `PyUnicode_KIND(res)==PyUnicode_2BYTE_KIND'failed.Aborted (coredumped)
See#123378 for the root cause. Since we are still wondering how to fix the getters and setters, I suggest we first fix the crash by adding the checks inside at the handler's level (for now). I'm not sure if the handler itself is handling corner cases correctly as well.
Linked PRs
Metadata
Metadata
Assignees
Labels
Projects
Status
Done