From 571597a2035042f9798082e96680189d429b66b0 Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Wed, 25 Oct 2023 19:54:52 +0200 Subject: [PATCH] sthread: pthread_mutex_trylock shall return 0 on success --- src/sthread/sthread_impl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sthread/sthread_impl.cpp b/src/sthread/sthread_impl.cpp index c799eff515..7a606d8089 100644 --- a/src/sthread/sthread_impl.cpp +++ b/src/sthread/sthread_impl.cpp @@ -140,7 +140,10 @@ int sthread_mutex_trylock(sthread_mutex_t* mutex) if (mutex->mutex == nullptr) sthread_mutex_init(mutex, nullptr); - return static_cast(mutex->mutex)->try_lock(); + XBT_DEBUG("%s(%p)", __FUNCTION__, mutex); + if (static_cast(mutex->mutex)->try_lock()) + return 0; + return EBUSY; } int sthread_mutex_unlock(sthread_mutex_t* mutex) -- 2.20.1