Bug #1472191: convert breakpoint indices to ints before comparing them to ints

This commit is contained in:
Georg Brandl 2006-05-03 18:12:33 +00:00
parent a2ac2ef44f
commit 23d9d45482
1 changed files with 7 additions and 1 deletions

View File

@ -527,7 +527,7 @@ class Pdb(bdb.Bdb, cmd.Cmd):
arg = arg[i+1:] arg = arg[i+1:]
try: try:
lineno = int(arg) lineno = int(arg)
except: except ValueError:
err = "Invalid line number (%s)" % arg err = "Invalid line number (%s)" % arg
else: else:
err = self.clear_break(filename, lineno) err = self.clear_break(filename, lineno)
@ -535,6 +535,12 @@ class Pdb(bdb.Bdb, cmd.Cmd):
return return
numberlist = arg.split() numberlist = arg.split()
for i in numberlist: for i in numberlist:
try:
i = int(i)
except ValueError:
print 'Breakpoint index %r is not a number' % i
continue
if not (0 <= i < len(bdb.Breakpoint.bpbynumber)): if not (0 <= i < len(bdb.Breakpoint.bpbynumber)):
print 'No breakpoint numbered', i print 'No breakpoint numbered', i
continue continue