resolved: fix strange function recursion
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 8 Jun 2021 16:17:44 +0000 (18:17 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 8 Jun 2021 19:40:54 +0000 (21:40 +0200)
commita77f9dfbaed2e49269b42222da0d1c8680057fa6
tree13f0b629b68c4614ec6d5cd0d7ed1ed282ec632b
parent592d419ce6e283c443901be4a69c95984821ff06
resolved: fix strange function recursion

In dns_server_unlink_marked() and dns_server_mark_all() we done recursively.
People might have dozens of servers defined, and it's better to avoid recursion
when a simple loop suffices.

dns_server_unlink_marked() would only unmark the first marked server.

Fixes #19651.
src/resolve/resolved-dns-server.c