From 338e6dc8a5e3d9c5eccc317e0476d43e6e4182c2 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 3 Oct 2011 03:11:30 +0200 Subject: fix device reload with no previous config --- device.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'device.c') 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; -- cgit v1.2.3