drivers/rpmsgrtc: fix crash because list_node is not in server list

Fix potential crash when removing client from server list.
Add proper list initialization check before deletion operation.

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
This commit is contained in:
dongjiuzhu1
2024-11-27 16:57:04 +08:00
committed by GUIDINGLI
parent 1a87094e35
commit 9a0b42d4f0
+5 -1
View File
@@ -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);
}