[Python-bugs-list] [ python-Bugs-579701 ] pdb crashes with spaces in input
noreply@sourceforge.net
noreply@sourceforge.net
Wed, 10 Jul 2002 09:36:44 -0700
Bugs item #579701, was opened at 2002-07-10 16:36
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=579701&group_id=5470
Category: Python Library
Group: Python 2.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Fernando Pérez (fer_perez)
Assigned to: Nobody/Anonymous (nobody)
Summary: pdb crashes with spaces in input
Initial Comment:
In a pdb session, if the input line consists _only_ of
whitespace, pdb crashes. Here's an example with
traceback:
Python 2.2 (#1, Feb 15 2002, 16:48:24)
[GCC 2.96 20000731 (Red Hat Linux 7.1 2.96-98)] on
linux2
Type "help", "copyright", "credits" or "license" for
more information.
>>> import pdb
>>> 1/0
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ZeroDivisionError: integer division or modulo by zero
>>> pdb.pm()
> <stdin>(1)?()
(Pdb) # <<<< a few blank spaces were typed here
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/users/fperez/local/lib/python/pdb.py", line
908, in pm
post_mortem(sys.last_traceback)
File "/usr/users/fperez/local/lib/python/pdb.py", line
905, in post_mortem
p.interaction(t.tb_frame, t)
File "/usr/users/fperez/local/lib/python/pdb.py", line
135, in interaction
self.cmdloop()
File "/usr/users/fperez/local/lib/python2.2/cmd.py",
line 102, in cmdloop
line = self.precmd(line)
File "/usr/users/fperez/local/lib/python/pdb.py", line
158, in precmd
while self.aliases.has_key(args[0]):
IndexError: list index out of range
>>>
The fix is very simple (no patch attached, it's just a
one-liner): line 154 of pdb.py reads:
if not line:
it should become:
if not line.strip():
This guarantees that later no access by index is
attempted on an empty list.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=579701&group_id=5470