From: Rosen Penev Date: Tue, 23 Jan 2018 20:30:52 +0000 (-0800) Subject: procd: get rid of putenv usage. X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=commitdiff_plain;h=c3faabeb635ce515b831afb2e87d9bb241991907;hp=653629f19e591a0827ab39de07b4526bb119a57a procd: get rid of putenv usage. setenv is prefered according to POSIX. Also allows staticly allocated strings. Saves 200 bytes when stripped. 432 without. Signed-off-by: Rosen Penev --- diff --git a/service/instance.c b/service/instance.c index 12c2efe..ecbb6ea 100644 --- a/service/instance.c +++ b/service/instance.c @@ -279,7 +279,6 @@ instance_run(struct service_instance *in, int _stdout, int _stderr) struct blobmsg_list_node *var; struct blob_attr *cur; char **argv; - char *ld_preload; int argc = 1; /* NULL terminated */ int rem, _stdin; bool seccomp = !in->trace && !in->has_jail && in->seccomp; @@ -297,8 +296,8 @@ instance_run(struct service_instance *in, int _stdout, int _stderr) if (seccomp) setenv("SECCOMP_FILE", in->seccomp, 1); - if (setlbf && asprintf(&ld_preload, "LD_PRELOAD=/lib/libsetlbf.so") > 0) - putenv(ld_preload); + if (setlbf) + setenv("LD_PRELOAD", "/lib/libsetlbf.so", 1); blobmsg_list_for_each(&in->limits, var) instance_limits(blobmsg_name(var->data), blobmsg_data(var->data));