From 9c8222727789900a3a76374e957ff2d90f1216c4 Mon Sep 17 00:00:00 2001 From: Jesus Cea Date: Sat, 10 Sep 2011 01:40:52 +0200 Subject: Yet another fix for #12763: test_posix failure on OpenIndiana --- Modules/posixmodule.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index d9d9acb..df597b8 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -4741,7 +4741,13 @@ posix_sched_setscheduler(PyObject *self, PyObject *args) if (!PyArg_ParseTuple(args, _Py_PARSE_PID "iO&:sched_setscheduler", &pid, &policy, &convert_sched_param, ¶m)) return NULL; - if (sched_setscheduler(pid, policy, ¶m)) + + /* + ** sched_setscheduler() returns 0 in Linux, but + ** the previous scheduling policy. + ** On error, -1 is returned in all Operative Systems. + */ + if (sched_setscheduler(pid, policy, ¶m) == -1) return posix_error(); Py_RETURN_NONE; } -- cgit v0.12