Change the sense of a test in how the profiler interprets exception events.
This should fix a bug in how time is allocated during exception propogation
(esp. in the presence of finally clauses).
diff --git a/Lib/profile.py b/Lib/profile.py
index b92bd91..b58af1e 100755
--- a/Lib/profile.py
+++ b/Lib/profile.py
@@ -241,7 +241,7 @@
def trace_dispatch_exception(self, frame, t):
rt, rtt, rct, rfn, rframe, rcur = self.cur
- if (not rframe is frame) and rcur:
+ if (rframe is frame) and rcur:
return self.trace_dispatch_return(rframe, t)
return 0