From eee7cb6efa1dfcfbe9bb15dbc23566d9e491351c Mon Sep 17 00:00:00 2001 From: yinshengkai Date: Thu, 27 Jun 2024 16:30:23 +0800 Subject: [PATCH] libc: nxmutex_clocklock abstime supports NULL pointer Signed-off-by: yinshengkai --- libs/libc/misc/lib_mutex.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/libc/misc/lib_mutex.c b/libs/libc/misc/lib_mutex.c index 6c2aac6cf4..e4e808d71c 100644 --- a/libs/libc/misc/lib_mutex.c +++ b/libs/libc/misc/lib_mutex.c @@ -303,7 +303,14 @@ int nxmutex_clocklock(FAR mutex_t *mutex, clockid_t clockid, do { - ret = nxsem_clockwait(&mutex->sem, clockid, abstime); + if (abstime) + { + ret = nxsem_clockwait(&mutex->sem, clockid, abstime); + } + else + { + ret = nxsem_wait(&mutex->sem); + } } while (ret == -EINTR || ret == -ECANCELED);