diff --git a/components/net/lwip/src/arch/sys_arch.c b/components/net/lwip/src/arch/sys_arch.c index a7812e05ebaf1525aa7f1606b3ebeaf52cf9c336..8dec97328e3f8687594df2cd8dd2a81044c69887 100644 --- a/components/net/lwip/src/arch/sys_arch.c +++ b/components/net/lwip/src/arch/sys_arch.c @@ -263,12 +263,8 @@ struct sys_timeouts *sys_arch_timeouts(void) rt_thread_t self = rt_thread_self(); struct lwip_thread* lwip_th = (struct lwip_thread*)self->user_data; - if (lwip_th != RT_NULL) - { - RT_ASSERT(lwip_th->magic == LWIP_THREAD_MAGIC); - + if ((lwip_th != RT_NULL) && (lwip_th->magic == LWIP_THREAD_MAGIC)) return &(lwip_th->timeouts); - } return RT_NULL; }