https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=5e16fd988720fcb3badc85aab3b4c41821a3affa
commit 5e16fd988720fcb3badc85aab3b4c41821a3affa Author: Christian Franke <[email protected]> AuthorDate: Fri Feb 21 17:25:51 2025 +0100 Commit: Corinna Vinschen <[email protected]> CommitDate: Fri Feb 21 21:25:17 2025 +0100 Cygwin: sched_setscheduler: Fix crash if pid of other process is used Add missing PID_MAP_RW to allow changes of _pinfo::sched_policy. Fixes: 48b189245a13 ("Cygwin: sched_setscheduler: accept SCHED_OTHER, SCHED_FIFO and SCHED_RR") Signed-off-by: Christian Franke <[email protected]> Diff: --- winsup/cygwin/sched.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/winsup/cygwin/sched.cc b/winsup/cygwin/sched.cc index 43b17357baa2..86941b2ac06d 100644 --- a/winsup/cygwin/sched.cc +++ b/winsup/cygwin/sched.cc @@ -406,7 +406,7 @@ sched_setscheduler (pid_t pid, int policy, return -1; } - pinfo p (pid ? pid : getpid ()); + pinfo p ((pid ? pid : getpid ()), PID_MAP_RW); if (!p) { set_errno (ESRCH);
