Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap the IndexError caused by passing in an invalid breakpoint number.

Will backport.
This commit is contained in:
Collin Winter 2007-03-11 16:00:20 +00:00
parent 8903208776
commit 2faa9e1466
2 changed files with 13 additions and 2 deletions

View File

@ -485,7 +485,11 @@ class Pdb(bdb.Bdb, cmd.Cmd):
cond = args[1]
except:
cond = None
bp = bdb.Breakpoint.bpbynumber[bpnum]
try:
bp = bdb.Breakpoint.bpbynumber[bpnum]
except IndexError:
print >>self.stdout, 'Breakpoint index %r is not valid' % args[0]
return
if bp:
bp.cond = cond
if not cond:
@ -506,7 +510,11 @@ class Pdb(bdb.Bdb, cmd.Cmd):
count = int(args[1].strip())
except:
count = 0
bp = bdb.Breakpoint.bpbynumber[bpnum]
try:
bp = bdb.Breakpoint.bpbynumber[bpnum]
except IndexError:
print >>self.stdout, 'Breakpoint index %r is not valid' % args[0]
return
if bp:
bp.ignore = count
if count > 0:

View File

@ -158,6 +158,9 @@ Core and builtins
Library
-------
- Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap
the IndexError caused by passing in an invalid breakpoint number.
- Patch #1599845: Add an option to disable the implicit calls to server_bind()
and server_activate() in the constructors for TCPServer, SimpleXMLRPCServer
and DocXMLRPCServer.