From: Felix Fietkau Date: Mon, 3 Oct 2011 01:11:30 +0000 (+0200) Subject: fix device reload with no previous config X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=commitdiff_plain;h=338e6dc8a5e3d9c5eccc317e0476d43e6e4182c2 fix device reload with no previous config --- diff --git a/device.c b/device.c index caadbc3..ab8ff91 100644 --- a/device.c +++ b/device.c @@ -305,8 +305,11 @@ device_reload_config(struct device *dev, struct blob_attr *attr) blobmsg_parse(dev_attrs, __DEV_ATTR_MAX, tb, blob_data(attr), blob_len(attr)); - blobmsg_parse(dev_attrs, __DEV_ATTR_MAX, tb1, - blob_data(dev->config), blob_len(dev->config)); + if (dev->config) + blobmsg_parse(dev_attrs, __DEV_ATTR_MAX, tb1, + blob_data(dev->config), blob_len(dev->config)); + else + memset(tb1, 0, sizeof(tb1)); if (!config_diff(tb, tb1, &device_attr_list, NULL)) return DEV_CONFIG_NO_CHANGE;