diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-11-23 06:41:44 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-11-23 06:41:44 -0500 |
commit | 7dd0e1ec7abda0f8f9609c10f988792b26a1768e (patch) | |
tree | 4d02a9d4c5a5bd45d7494e601ab1ffdb0edb4036 /coverage/tracer.c | |
parent | 2bd0c5be0257682933b01c657cddd98b1066e2c9 (diff) | |
download | python-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.c | 2 |
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;
}
|