Skip to content

Commit 96af3ea

Browse files
freakboy3742nedbat
andauthored
fix: add safety for empty stack on shutdown. (#1543)
* Add safety for empty stack on shutdown. * Correct line length linting issue. --------- Co-authored-by: Ned Batchelder <[email protected]>
1 parent b0566a7 commit 96af3ea

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

coverage/pytracer.py

+11-3
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,17 @@ 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(
146+
"Empty stack!",
147+
frame.f_code.co_filename,
148+
frame.f_lineno,
149+
frame.f_code.co_name
150+
)
143151
return None
144152

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

0 commit comments

Comments
 (0)