From 2c146bfa28ae8dd50b86307d4c55baf026311d74 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Fri, 8 Feb 2002 21:27:50 +0000 Subject: start() and stop() methods: return None where there is no exception; returning NULL causes the interpreter to raise a SystemError. Noted by Anthony Baxter at Python 10. --- Modules/_hotshot.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Modules/_hotshot.c b/Modules/_hotshot.c index ebaf37c..f88629d 100644 --- a/Modules/_hotshot.c +++ b/Modules/_hotshot.c @@ -1180,8 +1180,11 @@ profiler_start(ProfilerObject *self, PyObject *args) PyObject *result = NULL; if (PyArg_ParseTuple(args, ":start")) { - if (is_available(self)) + if (is_available(self)) { do_start(self); + result = Py_None; + Py_INCREF(result); + } } return result; } @@ -1198,8 +1201,11 @@ profiler_stop(ProfilerObject *self, PyObject *args) if (PyArg_ParseTuple(args, ":stop")) { if (!self->active) PyErr_SetString(ProfilerError, "profiler not active"); - else + else { do_stop(self); + result = Py_None; + Py_INCREF(result); + } } return result; } -- cgit v0.12