Skip to content

Commit c926654

Browse files
committed
Add safety for empty stack on shutdown.
1 parent 61f6ee5 commit c926654

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

coverage/pytracer.py

Lines changed: 6 additions & 3 deletions
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)