Skip to content

Commit 9837f70

Browse files
freakboy3742nedbat
authored andcommitted
Add safety for empty stack on shutdown.
1 parent 92fe560 commit 9837f70

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

coverage/pytracer.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,12 @@ def _trace(
137137
self.log(">", f.f_code.co_filename, f.f_lineno, f.f_code.co_name, f.f_trace)
138138
f = f.f_back
139139
sys.settrace(None)
140-
self.cur_file_data, self.cur_file_name, self.last_line, self.started_context = (
141-
self.data_stack.pop()
142-
)
140+
try:
141+
self.cur_file_data, self.cur_file_name, self.last_line, self.started_context = (
142+
self.data_stack.pop()
143+
)
144+
except IndexError:
145+
self.log("Empty stack!", frame.f_code.co_filename, frame.f_lineno, frame.f_code.co_name)
143146
return None
144147

145148
# if event != 'call' and frame.f_code.co_filename != self.cur_file_name:

0 commit comments

Comments
 (0)