[Python-checkins] cpython (2.7): Have Bdb frame_returning in the finally clause

senthil.kumaran python-checkins at python.org
Tue May 1 04:47:22 CEST 2012


http://hg.python.org/cpython/rev/4c3c4891fd6a
changeset: 76679:4c3c4891fd6a
branch: 2.7
parent: 76677:5ea23739e9ba
user: Senthil Kumaran <senthil at uthcode.com>
date: Tue May 01 10:46:59 2012 +0800
summary:
 Have Bdb frame_returning in the finally clause
files:
 Lib/bdb.py | 8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/Lib/bdb.py b/Lib/bdb.py
--- a/Lib/bdb.py
+++ b/Lib/bdb.py
@@ -83,9 +83,11 @@
 
 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
 
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /