diff --git a/src/interface.c b/src/interface.c index 786f974..46ac3ab 100644 --- a/src/interface.c +++ b/src/interface.c @@ -61,6 +61,10 @@ int nw_interface_update(struct ubus_context *ctx, char *vendor_elements) blob_buf_init(&b, 0); blobmsg_add_string(&b, "vendor_elements", vendor_elements); + if (!nw_interface_enabled(instance, iface->ubus.name)) { + continue; + } + log_debug("Sending vendor elements to id=%d name=%s", iface->ubus.id, iface->ubus.name); ret = ubus_invoke(ctx, iface->ubus.id, "set_vendor_elements", b.head, NULL, NULL, 1000); if (ret) { @@ -69,10 +73,6 @@ int nw_interface_update(struct ubus_context *ctx, char *vendor_elements) /* Delete element */ blob_buf_init(&b, 0); blobmsg_add_string(&b, "vendor_elements", ""); - - if (!nw_interface_enabled(instance, iface->ubus.name)) { - continue; - } ret = ubus_invoke(ctx, iface->ubus.id, "set_vendor_elements", b.head, NULL, NULL, 1000); if (ret) {