diff options
| author | Sparks-Pion <[email protected]> | 2023-04-04 12:33:10 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-04-04 00:33:10 -0400 |
| commit | accab17fa5eafc800c4ba464a0f6fcc1d1e008eb (patch) | |
| tree | 82fae58ffc459407d673042edfa51a7abbe52078 /components/lwp | |
| parent | 3bee170d5297ce9a142b20294a34822bd030d2c2 (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.c | 2 |
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); |
