[newlib-cygwin/main] Cygwin: sched_setscheduler: Fix crash if pid of other process is used
Corinna Vinschen
corinna@sourceware.org
Fri Feb 21 20:30:12 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=5e16fd988720fcb3badc85aab3b4c41821a3affa
commit 5e16fd988720fcb3badc85aab3b4c41821a3affa
Author: Christian Franke <christian.franke@t-online.de>
AuthorDate: Fri Feb 21 17:25:51 2025 +0100
Commit: Corinna Vinschen <corinna@vinschen.de>
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 <christian.franke@t-online.de>
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);
More information about the Cygwin-cvs
mailing list