diff options
author | Fred Drake <fdrake@acm.org> | 2002-02-08 21:27:50 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2002-02-08 21:27:50 (GMT) |
commit | 2c146bfa28ae8dd50b86307d4c55baf026311d74 (patch) | |
tree | a20784a3041e09b271987f15dd1667b99ad3c87e | |
parent | fa2e4c27d26ebf34779fbd2d7f77e08fc7bf7bd2 (diff) | |
download | cpython-2c146bfa28ae8dd50b86307d4c55baf026311d74.zip cpython-2c146bfa28ae8dd50b86307d4c55baf026311d74.tar.gz cpython-2c146bfa28ae8dd50b86307d4c55baf026311d74.tar.bz2 |
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.
-rw-r--r-- | Modules/_hotshot.c | 10 |
1 files 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; } |