mirror of
https://github.com/python/cpython.git
synced 2025-11-24 20:30:18 +00:00
Issue #9871: Prevent IDLE 3 crash when given byte stings
with invalid hex escape sequences, like b'\x0'. (Original patch by Claudiu Popa.)
This commit is contained in:
parent
962055d3c6
commit
79746426c4
4 changed files with 12 additions and 7 deletions
|
|
@ -643,9 +643,9 @@ class ModifiedInterpreter(InteractiveInterpreter):
|
|||
text = tkconsole.text
|
||||
text.tag_remove("ERROR", "1.0", "end")
|
||||
type, value, tb = sys.exc_info()
|
||||
msg = value.msg or "<no detail available>"
|
||||
lineno = value.lineno or 1
|
||||
offset = value.offset or 0
|
||||
msg = getattr(value, 'msg', '') or value or "<no detail available>"
|
||||
lineno = getattr(value, 'lineno', '') or 1
|
||||
offset = getattr(value, 'offset', '') or 0
|
||||
if offset == 0:
|
||||
lineno += 1 #mark end of offending line
|
||||
if lineno == 1:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue