mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 16:21:06 +00:00
* pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
Check policy and priority for validity. Patch mostly by Zhang Xiliang <zhangxiliang@cn.fujitsu.com>.
This commit is contained in:
parent
debafa10bc
commit
d301a6e167
@ -1,3 +1,9 @@
|
|||||||
|
2009-04-22 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
|
||||||
|
Check policy and priority for validity.
|
||||||
|
Patch mostly by Zhang Xiliang <zhangxiliang@cn.fujitsu.com>.
|
||||||
|
|
||||||
2009-03-15 Ulrich Drepper <drepper@redhat.com>
|
2009-03-15 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 2002, 2004 Free Software Foundation, Inc.
|
/* Copyright (C) 2002, 2004, 2009 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
|
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
|
||||||
|
|
||||||
@ -31,6 +31,12 @@ __pthread_attr_setschedparam (attr, param)
|
|||||||
assert (sizeof (*attr) >= sizeof (struct pthread_attr));
|
assert (sizeof (*attr) >= sizeof (struct pthread_attr));
|
||||||
struct pthread_attr *iattr = (struct pthread_attr *) attr;
|
struct pthread_attr *iattr = (struct pthread_attr *) attr;
|
||||||
|
|
||||||
|
int min = sched_get_priority_min (iattr->schedpolicy);
|
||||||
|
int max = sched_get_priority_max (iattr->schedpolicy);
|
||||||
|
if (min == -1 || max == -1
|
||||||
|
|| param->sched_priority > max || param->sched_priority < min)
|
||||||
|
return EINVAL;
|
||||||
|
|
||||||
/* Copy the new values. */
|
/* Copy the new values. */
|
||||||
memcpy (&iattr->schedparam, param, sizeof (struct sched_param));
|
memcpy (&iattr->schedparam, param, sizeof (struct sched_param));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user