From 09cd3cffe76bf6969cb5eb35076578bc6b513f4a Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Tue, 6 Aug 2024 16:48:05 +0800 Subject: [PATCH] fix: caused by error code change --- source/os/src/osThread.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/source/os/src/osThread.c b/source/os/src/osThread.c index cf1fef71c2..2f418d5a01 100644 --- a/source/os/src/osThread.c +++ b/source/os/src/osThread.c @@ -445,9 +445,8 @@ int32_t taosThreadMutexTryLock(TdThreadMutex *mutex) { return EBUSY; #else int32_t code = pthread_mutex_trylock(mutex); - if (code) { - terrno = TAOS_SYSTEM_ERROR(code); - return terrno; + if (code && code != EBUSY) { + code = TAOS_SYSTEM_ERROR(code); } return code; #endif @@ -816,9 +815,8 @@ int32_t taosThreadSpinTrylock(TdThreadSpinlock *lock) { return pthread_mutex_trylock((pthread_mutex_t *)lock); #else int32_t code = pthread_spin_trylock((pthread_spinlock_t *)lock); - if (code) { - terrno = TAOS_SYSTEM_ERROR(code); - return code; + if (code && code != EBUSY) { + code = TAOS_SYSTEM_ERROR(code); } return code; #endif