From c012951f65760bb395425942dd3d99b029785a68 Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Thu, 22 May 2003 17:25:21 +0000 Subject: [PATCH] Backport fix for SF bug #741171: pdb crashes when enabling a non-existing breakpoint --- Lib/pdb.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/Lib/pdb.py b/Lib/pdb.py index ff7c0709a05c..1bcf9512d4d7 100755 --- a/Lib/pdb.py +++ b/Lib/pdb.py @@ -367,14 +367,34 @@ class Pdb(bdb.Bdb, cmd.Cmd): def do_enable(self, arg): args = arg.split() for i in args: - bp = bdb.Breakpoint.bpbynumber[int(i)] + 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 + + bp = bdb.Breakpoint.bpbynumber[i] if bp: bp.enable() def do_disable(self, arg): args = arg.split() for i in args: - bp = bdb.Breakpoint.bpbynumber[int(i)] + 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 + + bp = bdb.Breakpoint.bpbynumber[i] if bp: bp.disable() -- 2.47.3