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