summaryrefslogtreecommitdiff
path: root/coverage/tracer.c
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-11-23 06:41:44 -0500
committerNed Batchelder <ned@nedbatchelder.com>2009-11-23 06:41:44 -0500
commit8238fd04bea068111ab35864a619e8de1243f757 (patch)
tree5bec4fa712551ba65c4de897e07bb0fc62785be4 /coverage/tracer.c
parent65b55ebab5ecb16b05696a1972a39625695e5718 (diff)
downloadpython-coveragepy-8238fd04bea068111ab35864a619e8de1243f757.tar.gz
One more fine point of error handling in the C extension.
Diffstat (limited to 'coverage/tracer.c')
-rw-r--r--coverage/tracer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/coverage/tracer.c b/coverage/tracer.c
index eddbc85..304190e 100644
--- a/coverage/tracer.c
+++ b/coverage/tracer.c
@@ -138,6 +138,7 @@ Tracer_init(Tracer *self, PyObject *args, PyObject *kwds)
self->data_stack = PyMem_Malloc(STACK_DELTA*sizeof(DataStackEntry));
if (self->data_stack == NULL) {
STATS( self->stats.errors++; )
+ PyErr_NoMemory();
return -1;
}
self->data_stack_alloc = STACK_DELTA;
@@ -301,6 +302,7 @@ Tracer_trace(Tracer *self, PyFrameObject *frame, int what, PyObject *arg)
DataStackEntry * bigger_data_stack = PyMem_Realloc(self->data_stack, bigger * sizeof(DataStackEntry));
if (bigger_data_stack == NULL) {
STATS( self->stats.errors++; )
+ PyErr_NoMemory();
self->depth--;
return -1;
}