summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2002-02-08 21:27:50 (GMT)
committerFred Drake <fdrake@acm.org>2002-02-08 21:27:50 (GMT)
commit2c146bfa28ae8dd50b86307d4c55baf026311d74 (patch)
treea20784a3041e09b271987f15dd1667b99ad3c87e
parentfa2e4c27d26ebf34779fbd2d7f77e08fc7bf7bd2 (diff)
downloadcpython-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.c10
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;
}