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
commit7dd0e1ec7abda0f8f9609c10f988792b26a1768e (patch)
tree4d02a9d4c5a5bd45d7494e601ab1ffdb0edb4036 /coverage/tracer.c
parent2bd0c5be0257682933b01c657cddd98b1066e2c9 (diff)
downloadpython-coveragepy-git-7dd0e1ec7abda0f8f9609c10f988792b26a1768e.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 eddbc856..304190e0 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;
}