diff --git a/components/lwp/lwp_syscall.c b/components/lwp/lwp_syscall.c index 9d2ce4e35af6d1fd4a469ffdfc8b288b5d354d6a..393472c9536fcdba1ced40ed83165e3a25f1be7f 100644 --- a/components/lwp/lwp_syscall.c +++ b/components/lwp/lwp_syscall.c @@ -1168,7 +1168,7 @@ rt_err_t sys_event_recv(rt_event_t event, rt_int32_t timeout, rt_uint32_t *recved) { - if (!lwp_user_accessable((void *)recved, sizeof(rt_uint32_t *))) + if ((recved != NULL) && !lwp_user_accessable((void *)recved, sizeof(rt_uint32_t *))) { return -EFAULT; }