]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
start: fix mainloop cleanup goto statements
authorChristian Brauner <christian.brauner@ubuntu.com>
Sun, 21 Jan 2018 12:55:42 +0000 (13:55 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 6 Feb 2018 09:28:23 +0000 (10:28 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/start.c

index 26229e3110a433af0970ff9fe4a048cda12a38b6..f952998aa0daa20407a823a3011fda69c8758836 100644 (file)
@@ -541,18 +541,18 @@ int lxc_poll(const char *name, struct lxc_handler *handler)
        close(descr.epfd);
        descr.epfd = -EBADF;
        if (ret < 0 || !handler->init_died)
-               goto out_mainloop;
+               goto out_mainloop_console;
 
        ret = lxc_mainloop(&descr_console, 0);
 
-out_mainloop:
-       lxc_mainloop_close(&descr);
-       TRACE("Closed mainloop");
-
 out_mainloop_console:
        lxc_mainloop_close(&descr_console);
        TRACE("Closed console mainloop");
 
+out_mainloop:
+       lxc_mainloop_close(&descr);
+       TRACE("Closed mainloop");
+
 out_sigfd:
        close(handler->sigfd);
        TRACE("Closed signal file descriptor %d", handler->sigfd);