summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSenthil Kumaran <senthil@uthcode.com>2012-05-01 02:46:59 (GMT)
committerSenthil Kumaran <senthil@uthcode.com>2012-05-01 02:46:59 (GMT)
commitdc8cb3d08f92c246a62d88d6c4132571fef76573 (patch)
treee184cc0e6187d1c266bfa84fdea00a12f9b5ada5
parent7f6d4e1926a01b88be13343a82e849a90acf56e3 (diff)
downloadcpython-dc8cb3d08f92c246a62d88d6c4132571fef76573.zip
cpython-dc8cb3d08f92c246a62d88d6c4132571fef76573.tar.gz
cpython-dc8cb3d08f92c246a62d88d6c4132571fef76573.tar.bz2
Have Bdb frame_returning in the finally clause
-rw-r--r--Lib/bdb.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/Lib/bdb.py b/Lib/bdb.py
index 1a562f4..59440a9 100644
--- a/Lib/bdb.py
+++ b/Lib/bdb.py
@@ -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