regulator/rpmsg: list delete should use safe version in loop

Signed-off-by: chao.an <anchao@xiaomi.com>
This commit is contained in:
chao.an 2022-03-19 15:38:07 +08:00 committed by Petro Karashchenko
parent 40f63453f4
commit cce125aae7

View File

@ -327,9 +327,10 @@ static void regulator_rpmsg_server_unbind(FAR struct rpmsg_endpoint *ept)
{
FAR struct regulator_rpmsg_server_s *priv = ept->priv;
FAR struct regulator_rpmsg_s *reg;
FAR struct regulator_rpmsg_s *tmp;
list_for_every_entry(&priv->regulator_list, reg,
struct regulator_rpmsg_s, node)
list_for_every_entry_safe(&priv->regulator_list, reg, tmp,
struct regulator_rpmsg_s, node)
{
while (regulator_is_enabled(reg->regulator))
{