Skip to content

Commit 478a204

Browse files
committed
fix: don't write to a closed debug file
1 parent a2baa66 commit 478a204

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

coverage/debug.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -497,13 +497,15 @@ def _del_singleton_data(cls) -> None:
497497
def write(self, text: str) -> None:
498498
"""Just like file.write, but filter through all our filters."""
499499
assert self.outfile is not None
500-
self.outfile.write(filter_text(text, self.filters))
501-
self.outfile.flush()
500+
if not self.outfile.closed:
501+
self.outfile.write(filter_text(text, self.filters))
502+
self.outfile.flush()
502503

503504
def flush(self) -> None:
504505
"""Flush our file."""
505506
assert self.outfile is not None
506-
self.outfile.flush()
507+
if not self.outfile.closed:
508+
self.outfile.flush()
507509

508510

509511
def log(msg: str, stack: bool = False) -> None: # pragma: debugging

0 commit comments

Comments
 (0)