From: Steven Barth Date: Thu, 20 Mar 2014 10:18:02 +0000 (+0100) Subject: ubus: use safe iterator X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2e486ef14235777e5c71a6e15044637025d0770c;p=oweals%2Fodhcpd.git ubus: use safe iterator --- diff --git a/src/ubus.c b/src/ubus.c index 47239fd..e2c310f 100644 --- a/src/ubus.c +++ b/src/ubus.c @@ -241,8 +241,8 @@ void ubus_apply_network(void) blobmsg_get_string(tb[IFACE_ATTR_IFNAME]) : ""; bool matched = false; - struct interface *c; - list_for_each_entry(c, &interfaces, head) { + struct interface *c, *n; + list_for_each_entry_safe(c, n, &interfaces, head) { char *f = memmem(c->upstream, c->upstream_len, interface, strlen(interface) + 1); bool cmatched = !strcmp(interface, c->name) || !strcmp(ifname, c->ifname);