whitespace fixup
[project/procd.git] / instance.c
index 8c3af4b..df1ea5b 100644 (file)
@@ -19,6 +19,8 @@ void
 instance_start(struct service_instance *in)
 {
        in->restart = false;
 instance_start(struct service_instance *in)
 {
        in->restart = false;
+       if (!in->valid)
+               return;
 }
 
 static void
 }
 
 static void
@@ -78,6 +80,7 @@ instance_config_parse(struct service_instance *in)
 
        blobmsg_parse(instance_attr, __INSTANCE_ATTR_MAX, tb,
                blobmsg_data(in->config), blobmsg_data_len(in->config));
 
        blobmsg_parse(instance_attr, __INSTANCE_ATTR_MAX, tb,
                blobmsg_data(in->config), blobmsg_data_len(in->config));
+
        if (!tb[INSTANCE_ATTR_COMMAND])
                return false;
 
        if (!tb[INSTANCE_ATTR_COMMAND])
                return false;
 
@@ -115,6 +118,7 @@ instance_update(struct service_instance *in, struct service_instance *in_new)
        if (!changed)
                return false;
 
        if (!changed)
                return false;
 
+       in->restart = true;
        instance_stop(in, true);
        instance_config_move(in, in_new);
        return true;
        instance_stop(in, true);
        instance_config_move(in, in_new);
        return true;
@@ -140,5 +144,3 @@ instance_init(struct service_instance *in, struct blob_attr *config)
        blobmsg_list_simple_init(&in->data);
        in->valid = instance_config_parse(in);
 }
        blobmsg_list_simple_init(&in->data);
        in->valid = instance_config_parse(in);
 }
-
-