From 85a7ea03966a72b88868a1ca444803fac6f7daaa Mon Sep 17 00:00:00 2001 From: Red Bear OS Date: Mon, 6 Jul 2026 00:01:26 +0300 Subject: [PATCH] fix: use VaList::next_arg for variadic sem_open --- src/header/semaphore/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/header/semaphore/mod.rs b/src/header/semaphore/mod.rs index 623a4ce399..cc16858dbf 100644 --- a/src/header/semaphore/mod.rs +++ b/src/header/semaphore/mod.rs @@ -158,7 +158,10 @@ pub unsafe extern "C" fn sem_open( return ptr as *mut NamedSemaphore as *mut sem_t; } let (mode, value): (mode_t, c_uint) = if create { - (unsafe { __valist.arg::() }, unsafe { __valist.arg::() }) + ( + unsafe { __valist.next_arg::() }.unwrap_or(0), + unsafe { __valist.next_arg::() }.unwrap_or(0), + ) } else { (0, 0) };