If config_set fails, we don't want to send the failed config out to
clients.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
void device_handler_update_config(struct device_handler *handler,
struct config *config)
{
void device_handler_update_config(struct device_handler *handler,
struct config *config)
{
+ int rc;
+
+ rc = config_set(config);
+ if (rc)
+ return;
+
discover_server_notify_config(handler->server, config);
device_handler_reinit(handler);
}
discover_server_notify_config(handler->server, config);
device_handler_reinit(handler);
}