]> granicus.if.org Git - python/commitdiff
Bug #1472191: convert breakpoint indices to ints before comparing them to ints
authorGeorg Brandl <georg@python.org>
Wed, 3 May 2006 18:12:33 +0000 (18:12 +0000)
committerGeorg Brandl <georg@python.org>
Wed, 3 May 2006 18:12:33 +0000 (18:12 +0000)
Lib/pdb.py

index c501a38d6c30b3ed13b2a715a233f19ee0521796..adc71111940c97a3e82fba96e0f55c9c4a72f01e 100755 (executable)
@@ -527,7 +527,7 @@ class Pdb(bdb.Bdb, cmd.Cmd):
             arg = arg[i+1:]
             try:
                 lineno = int(arg)
-            except:
+            except ValueError:
                 err = "Invalid line number (%s)" % arg
             else:
                 err = self.clear_break(filename, lineno)
@@ -535,6 +535,12 @@ class Pdb(bdb.Bdb, cmd.Cmd):
             return
         numberlist = arg.split()
         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)):
                 print 'No breakpoint numbered', i
                 continue