bpo-44682: Handle invalid arg to pdb's "commands" directive (#27252)

This commit is contained in:
andrei kulakov 2021-07-28 12:55:03 -04:00 committed by GitHub
parent cb1d76f10a
commit 53b9458f2e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 0 deletions

View file

@ -640,6 +640,12 @@ class Pdb(bdb.Bdb, cmd.Cmd):
except:
self.error("Usage: commands [bnum]\n ...\n end")
return
try:
self.get_bpbynumber(bnum)
except ValueError as err:
self.error('cannot set commands: %s' % err)
return
self.commands_bnum = bnum
# Save old definitions for the case of a keyboard interrupt.
if bnum in self.commands: