From 6dd6929b8e6981e1fc44cd75fedb63365d7ef36c Mon Sep 17 00:00:00 2001 From: liuxianliang Date: Fri, 13 May 2022 10:41:09 +0800 Subject: [PATCH] [fix] return "EINVAL" if "count" is zero. --- components/libc/posix/pthreads/pthread_barrier.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/libc/posix/pthreads/pthread_barrier.c b/components/libc/posix/pthreads/pthread_barrier.c index 1a5b7fa3f9..bebd25a455 100644 --- a/components/libc/posix/pthreads/pthread_barrier.c +++ b/components/libc/posix/pthreads/pthread_barrier.c @@ -72,6 +72,8 @@ int pthread_barrier_init(pthread_barrier_t *barrier, return EINVAL; if (attr && (*attr != PTHREAD_PROCESS_PRIVATE)) return EINVAL; + if (count == 0) + return EINVAL; barrier->count = count; pthread_cond_init(&(barrier->cond), NULL);