Kaydet (Commit) 2c146bfa authored tarafından Fred Drake's avatar Fred Drake

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.
üst fa2e4c27
......@@ -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;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment