diff options
author | Senthil Kumaran <senthil@uthcode.com> | 2012-05-01 02:46:59 (GMT) |
---|---|---|
committer | Senthil Kumaran <senthil@uthcode.com> | 2012-05-01 02:46:59 (GMT) |
commit | dc8cb3d08f92c246a62d88d6c4132571fef76573 (patch) | |
tree | e184cc0e6187d1c266bfa84fdea00a12f9b5ada5 | |
parent | 7f6d4e1926a01b88be13343a82e849a90acf56e3 (diff) | |
download | cpython-dc8cb3d08f92c246a62d88d6c4132571fef76573.zip cpython-dc8cb3d08f92c246a62d88d6c4132571fef76573.tar.gz cpython-dc8cb3d08f92c246a62d88d6c4132571fef76573.tar.bz2 |
Have Bdb frame_returning in the finally clause
-rw-r--r-- | Lib/bdb.py | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -83,9 +83,11 @@ class Bdb: def dispatch_return(self, frame, arg): if self.stop_here(frame) or frame == self.returnframe: - self.frame_returning = frame - self.user_return(frame, arg) - self.frame_returning = None + try: + self.frame_returning = frame + self.user_return(frame, arg) + finally: + self.frame_returning = None if self.quitting: raise BdbQuit return self.trace_dispatch |