diff --git a/src/system/kernel/sem.cpp b/src/system/kernel/sem.cpp index 0755a4ee77..a1b1ab7d99 100644 --- a/src/system/kernel/sem.cpp +++ b/src/system/kernel/sem.cpp @@ -468,6 +468,8 @@ haiku_sem_init(kernel_args *args) sem_id create_sem_etc(int32 count, const char* name, team_id owner) { + if (count < 0) + return B_BAD_VALUE; if (!sSemsActive || sUsedSems == sMaxSems) return B_NO_MORE_SEMS;