Browse Source

[timer] use int pointer to interpret notify func in sevp

wangxiaoyao 2 years ago
parent
commit
d1ed1c06cb
1 changed files with 1 additions and 1 deletions
  1. 1 1
      components/lwp/lwp_syscall.c

+ 1 - 1
components/lwp/lwp_syscall.c

@@ -1348,7 +1348,7 @@ rt_err_t sys_timer_create(clockid_t clockid, struct sigevent *restrict sevp, tim
     lwp_get_from_user(&timerid_k, (void *)timerid, sizeof(timerid_k));
 
     /* to protect unsafe implementation in current rt-smart toolchain */
-    RT_ASSERT(((struct ksigevent *)sevp)->sigev_tid == (rt_ubase_t)sevp_k.sigev_notify_function);
+    RT_ASSERT(((struct ksigevent *)sevp)->sigev_tid == *(int *)(&sevp_k.sigev_notify_function));
 
     ret = timer_create(clockid, &sevp_k, &timerid_k);