From: Serge Hallyn Date: Sun, 19 Jan 2014 18:17:42 +0000 (-0600) Subject: api_start: don't get a container reference for the daemonized case X-Git-Tag: lxc-1.0.0.beta3~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=844f7a387484bf529a9dc3ee13db8330e441779a;p=thirdparty%2Flxc.git api_start: don't get a container reference for the daemonized case In the daemonized case we will fork, so the anonymous container memlock will not be shared between parent and child. Signed-off-by: Serge Hallyn --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index 70a85bdf4..167708d7d 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -589,15 +589,11 @@ static bool lxcapi_start(struct lxc_container *c, int useinit, char * const argv * while container is running... */ if (daemonize) { - if (!lxc_container_get(c)) - return false; lxc_monitord_spawn(c->config_path); pid_t pid = fork(); - if (pid < 0) { - lxc_container_put(c); + if (pid < 0) return false; - } if (pid != 0) return wait_on_daemonized_start(c, pid); @@ -638,12 +634,10 @@ reboot: goto reboot; } - if (daemonize) { - lxc_container_put(c); + if (daemonize) exit (ret == 0 ? true : false); - } else { + else return (ret == 0 ? true : false); - } } /*