File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change
1
+ Allow negative priority values from :func: `os.sched_get_priority_min ` and
2
+ :func: `os.sched_get_priority_max ` functions.
Original file line number Diff line number Diff line change @@ -8186,10 +8186,10 @@ static PyObject *
8186
8186
os_sched_get_priority_max_impl (PyObject * module , int policy )
8187
8187
/*[clinic end generated code: output=9e465c6e43130521 input=2097b7998eca6874]*/
8188
8188
{
8189
- int max ;
8190
-
8191
- max = sched_get_priority_max (policy );
8192
- if (max < 0 )
8189
+ /* make sure that errno is cleared before the call */
8190
+ errno = 0 ;
8191
+ int max = sched_get_priority_max (policy );
8192
+ if (max == -1 && errno )
8193
8193
return posix_error ();
8194
8194
return PyLong_FromLong (max );
8195
8195
}
@@ -8207,8 +8207,10 @@ static PyObject *
8207
8207
os_sched_get_priority_min_impl (PyObject * module , int policy )
8208
8208
/*[clinic end generated code: output=7595c1138cc47a6d input=21bc8fa0d70983bf]*/
8209
8209
{
8210
+ /* make sure that errno is cleared before the call */
8211
+ errno = 0 ;
8210
8212
int min = sched_get_priority_min (policy );
8211
- if (min < 0 )
8213
+ if (min == -1 && errno )
8212
8214
return posix_error ();
8213
8215
return PyLong_FromLong (min );
8214
8216
}
You can’t perform that action at this time.
0 commit comments