]> granicus.if.org Git - python/commitdiff
Have Bdb frame_returning in the finally clause
authorSenthil Kumaran <senthil@uthcode.com>
Tue, 1 May 2012 02:46:59 +0000 (10:46 +0800)
committerSenthil Kumaran <senthil@uthcode.com>
Tue, 1 May 2012 02:46:59 +0000 (10:46 +0800)
Lib/bdb.py

index 1a562f47b0ff29cce0234a25b6ccd05c9dd88684..59440a99a0fab025d1dcf8dd1610f56e1729b149 100644 (file)
@@ -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