]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
commands_utils: auto close lxc_cmd_sock_get_state
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 19 Feb 2019 22:21:08 +0000 (23:21 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 19 Feb 2019 22:23:53 +0000 (23:23 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/commands_utils.c

index 5545744b6e57293702be7118ab499fe5c7195884..c92cdd57cc3b957e1ecbab682cb542b4d26fd0c3 100644 (file)
@@ -82,8 +82,8 @@ int lxc_cmd_sock_rcv_state(int state_client_fd, int timeout)
 int lxc_cmd_sock_get_state(const char *name, const char *lxcpath,
                           lxc_state_t states[MAX_STATE], int timeout)
 {
+       __do_close_prot_errno int state_client_fd = -EBADF;
        int ret;
-       int state_client_fd;
 
        ret = lxc_cmd_add_state_client(name, lxcpath, states, &state_client_fd);
        if (ret < 0)
@@ -92,9 +92,7 @@ int lxc_cmd_sock_get_state(const char *name, const char *lxcpath,
        if (ret < MAX_STATE)
                return ret;
 
-       ret = lxc_cmd_sock_rcv_state(state_client_fd, timeout);
-       close(state_client_fd);
-       return ret;
+       return lxc_cmd_sock_rcv_state(state_client_fd, timeout);
 }
 
 int lxc_make_abstract_socket_name(char *path, size_t pathlen,