diff --git a/drivers/timers/rpmsg_rtc.c b/drivers/timers/rpmsg_rtc.c index b001f3fcb8e..247fb087959 100644 --- a/drivers/timers/rpmsg_rtc.c +++ b/drivers/timers/rpmsg_rtc.c @@ -716,7 +716,11 @@ static void rpmsg_rtc_server_ept_release(FAR struct rpmsg_endpoint *ept) FAR struct rpmsg_rtc_server_s *server = ept->priv; nxmutex_lock(&server->lock); - list_delete(&client->node); + if (list_in_list(&client->node)) + { + list_delete(&client->node); + } + nxmutex_unlock(&server->lock); kmm_free(client); }