diff options
author | Olivier Grisel <olivier.grisel@ensta.org> | 2017-08-10 15:52:35 +0200 |
---|---|---|
committer | Olivier Grisel <olivier.grisel@ensta.org> | 2017-08-10 15:52:35 +0200 |
commit | bfee14ab8788b6c97f58308ec5c5b14e57d06cb7 (patch) | |
tree | 411decc23e74c8c2534ac34e588b80f1980920cd /coverage/pytracer.py | |
parent | 3bb0bcaeaaa429bd63cce00ef0459f1ba8436c00 (diff) | |
download | python-coveragepy-git-bfee14ab8788b6c97f58308ec5c5b14e57d06cb7.tar.gz |
FIX thread-safe Collector.save_data()
--HG--
branch : fix-thread-safety
Diffstat (limited to 'coverage/pytracer.py')
-rw-r--r-- | coverage/pytracer.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/coverage/pytracer.py b/coverage/pytracer.py index b41f4059..6ebb60c7 100644 --- a/coverage/pytracer.py +++ b/coverage/pytracer.py @@ -69,6 +69,9 @@ class PyTracer(object): """The trace function passed to sys.settrace.""" if self.stopped: + # The PyTrace.stop() method has been called by another thread, + # let's deactivate ourselves now. + self.stop() return if self.last_exc_back: |