From 92f474688ae08d243c7e0b2dd346d50c2611cb5f Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Mon, 16 Feb 2015 10:28:54 -0500 Subject: Do at least a little error checking on the return from line_number_range. --- coverage/tracer.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'coverage/tracer.c') diff --git a/coverage/tracer.c b/coverage/tracer.c index fd9332e..43ecd18 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)); -- cgit v1.2.1