summaryrefslogtreecommitdiff
path: root/components/lwp
diff options
context:
space:
mode:
authorSparks-Pion <[email protected]>2023-04-04 12:33:10 +0800
committerGitHub <[email protected]>2023-04-04 00:33:10 -0400
commitaccab17fa5eafc800c4ba464a0f6fcc1d1e008eb (patch)
tree82fae58ffc459407d673042edfa51a7abbe52078 /components/lwp
parent3bee170d5297ce9a142b20294a34822bd030d2c2 (diff)
[HUST CSE IoTS&P Lab] [fix] check rt_mutex_create return value (#7169)
Diffstat (limited to 'components/lwp')
-rw-r--r--components/lwp/lwp_syscall.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/components/lwp/lwp_syscall.c b/components/lwp/lwp_syscall.c
index e7851c29cd..da9812d947 100644
--- a/components/lwp/lwp_syscall.c
+++ b/components/lwp/lwp_syscall.c
@@ -1016,6 +1016,8 @@ rt_err_t sys_sem_release(rt_sem_t sem)
rt_mutex_t sys_mutex_create(const char *name, rt_uint8_t flag)
{
rt_mutex_t mutex = rt_mutex_create(name, flag);
+ if(mutex == NULL)
+ return NULL;
if (lwp_user_object_add(lwp_self(), (rt_object_t)mutex) != 0)
{
rt_mutex_delete(mutex);