summaryrefslogtreecommitdiff
path: root/coverage/tracer.c
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-02-16 10:28:54 -0500
committerNed Batchelder <ned@nedbatchelder.com>2015-02-16 10:28:54 -0500
commit8011c04d5585e4d3963da0107f8d3bf2a457a458 (patch)
tree477dc001199819ee3dc4099742899c0a6fa82195 /coverage/tracer.c
parent28f1bce8b6004c7a2e7708768f1cc13a5e1b83e3 (diff)
downloadpython-coveragepy-git-8011c04d5585e4d3963da0107f8d3bf2a457a458.tar.gz
Do at least a little error checking on the return from line_number_range.
Diffstat (limited to 'coverage/tracer.c')
-rw-r--r--coverage/tracer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/coverage/tracer.c b/coverage/tracer.c
index fd9332e1..43ecd188 100644
--- a/coverage/tracer.c
+++ b/coverage/tracer.c
@@ -625,6 +625,9 @@ CTracer_handle_line(CTracer *self, PyFrameObject *frame)
if (self->cur_entry.file_tracer != Py_None) {
PyObject * from_to = NULL;
from_to = PyObject_CallMethod(self->cur_entry.file_tracer, "line_number_range", "O", frame);
+ if (from_to == NULL) {
+ goto error;
+ }
/* TODO: error check bad returns. */
lineno_from = MyInt_AsInt(PyTuple_GetItem(from_to, 0));
lineno_to = MyInt_AsInt(PyTuple_GetItem(from_to, 1));