From: Christian Brauner Date: Tue, 19 Feb 2019 22:21:08 +0000 (+0100) Subject: commands_utils: auto close lxc_cmd_sock_get_state X-Git-Tag: lxc-3.2.0~132^2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b02dc0d9b5c81f8bceee5c6f96ad67e5d90d6cf2;p=thirdparty%2Flxc.git commands_utils: auto close lxc_cmd_sock_get_state Signed-off-by: Christian Brauner --- diff --git a/src/lxc/commands_utils.c b/src/lxc/commands_utils.c index 5545744b6..c92cdd57c 100644 --- a/src/lxc/commands_utils.c +++ b/src/lxc/commands_utils.c @@ -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,