diff --git a/src/thread/pthread_attr_setdetachstate.c b/src/thread/pthread_attr_setdetachstate.c index bfffba8c0c4b126c91a4587d40fb18413713b9be..1b7127839a0064fa3633ff6ceb5f1d4e7dd5bc97 100644 --- a/src/thread/pthread_attr_setdetachstate.c +++ b/src/thread/pthread_attr_setdetachstate.c @@ -2,6 +2,7 @@ int pthread_attr_setdetachstate(pthread_attr_t *a, int state) { + if (state > 1U) return EINVAL; a->_a_detach = state; return 0; } diff --git a/src/thread/pthread_attr_setscope.c b/src/thread/pthread_attr_setscope.c index a970a819b52d38472ae3e13b60a46a6d1251b761..d56ee391a1dd77aad23c83805856d3018af957ec 100644 --- a/src/thread/pthread_attr_setscope.c +++ b/src/thread/pthread_attr_setscope.c @@ -2,5 +2,6 @@ int pthread_attr_setscope(pthread_attr_t *a, int scope) { + if (scope > 1U) return EINVAL; return 0; }