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);

Reply via email to