[issue9319] segfault when searching modules with help()
Stefan Krah
report at bugs.python.org
Wed Jul 21 15:27:20 CEST 2010
Stefan Krah <stefan-usenet at bytereef.org> added the comment:
To be a little clearer: Since tok->filename is used as a flag in other
places, I'm not sure where to set it without breaking other things.
This is the location of the segfault and the following would "fix" it
(using a placeholder for the name):
Index: Parser/tokenizer.c
===================================================================
--- Parser/tokenizer.c (revision 83019)
+++ Parser/tokenizer.c (working copy)
@@ -582,6 +582,8 @@
if (badchar) {
/* Need to add 1 to the line number, since this line
has not been counted, yet. */
+ if (tok->filename == NULL)
+ tok->filename = "<file>";
PyErr_Format(PyExc_SyntaxError,
"Non-UTF-8 code starting with '\\x%.2x' "
"in file %.200s on line %i, "
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue9319>
_______________________________________
More information about the Python-bugs-list
mailing list