diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2020-09-13 13:30:20 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2020-09-13 13:33:04 -0400 |
commit | 987ceb9300c9326e4932dd69d633e7bd7be04e16 (patch) | |
tree | e7d2b4536b3e29b6cb10019468894a06a9d86c62 /coverage/ctracer | |
parent | c907b2ee1184dbcea1a3698588ad198a32fbea71 (diff) | |
download | python-coveragepy-git-987ceb9300c9326e4932dd69d633e7bd7be04e16.tar.gz |
Fix a missed exception handling for bad plugins
Diffstat (limited to 'coverage/ctracer')
-rw-r--r-- | coverage/ctracer/tracer.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/coverage/ctracer/tracer.c b/coverage/ctracer/tracer.c index 7d639112..50808642 100644 --- a/coverage/ctracer/tracer.c +++ b/coverage/ctracer/tracer.c @@ -685,7 +685,8 @@ CTracer_handle_line(CTracer *self, PyFrameObject *frame) STATS( self->stats.pycalls++; ) from_to = PyObject_CallMethodObjArgs(self->pcur_entry->file_tracer, str_line_number_range, frame, NULL); if (from_to == NULL) { - goto error; + CTracer_disable_plugin(self, self->pcur_entry->disposition); + goto ok; } ret2 = CTracer_unpack_pair(self, from_to, &lineno_from, &lineno_to); Py_DECREF(from_to); |