summaryrefslogtreecommitdiffstats
path: root/instance.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-06-25 21:02:38 +0200
committerFelix Fietkau <nbd@openwrt.org>2012-06-25 21:02:38 +0200
commitd6d146f34dfaf47a34a8fd4343a5d33ec0f8c6ee (patch)
tree8ca17ab72f3dc9186e47f5cf32a86945439f66fd /instance.c
parent4fc011106560cd826a3bec0c63ba3a0cc01e67c6 (diff)
downloadunitd-d6d146f34dfaf47a34a8fd4343a5d33ec0f8c6ee.tar
unitd-d6d146f34dfaf47a34a8fd4343a5d33ec0f8c6ee.zip
memdup instance config
Diffstat (limited to 'instance.c')
-rw-r--r--instance.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/instance.c b/instance.c
index 19454c7..70380af 100644
--- a/instance.c
+++ b/instance.c
@@ -246,12 +246,14 @@ instance_free(struct service_instance *in)
uloop_process_delete(&in->proc);
uloop_timeout_cancel(&in->timeout);
instance_config_cleanup(in);
+ free(in->config);
free(in);
}
void
instance_init(struct service_instance *in, struct service *s, struct blob_attr *config)
{
+ config = blob_memdup(config);
in->srv = s;
in->name = blobmsg_name(config);
in->config = config;