X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=config.c;h=8472d44f0ff9c9dcaa9e4d59699a45921cca8265;hp=fcfea7c42c01000a7b83a5e836f949d0f5e7e2c1;hb=b8f0ce8319a43d629c8de86df6951892b7e8d813;hpb=f88662d0361fa1561ee15f544934655a0dbc9414 diff --git a/config.c b/config.c index fcfea7c..8472d44 100644 --- a/config.c +++ b/config.c @@ -176,6 +176,14 @@ config_parse_interface(struct uci_section *s) memcpy(config, b.head, blob_pad_len(b.head)); interface_add(iface, config); + /* + * need to look up the interface name again, in case of config update, + * the pointer will have changed + */ + iface = vlist_find(&interfaces, s->e.name, iface, node); + if (!iface) + return; + dev = iface->main_dev.dev; if (!dev || !dev->default_config) return;