]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: doveadm_who_iter_init() - Fix for handle leak on the fail path
authorMarco Bettini <marco.bettini@open-xchange.com>
Wed, 9 Feb 2022 13:20:47 +0000 (14:20 +0100)
committerMarco Bettini <marco.bettini@open-xchange.com>
Wed, 9 Feb 2022 13:20:47 +0000 (14:20 +0100)
src/doveadm/doveadm-who.c

index 4f58c0c878096cc2ade702b4001838041daae06c..36af858d6da565d9cf5b237525c6180aa6441575 100644 (file)
@@ -222,6 +222,7 @@ struct doveadm_who_iter *doveadm_who_iter_init(const char *anvil_path)
        net_set_nonblock(fd, FALSE);
        if (write(fd, ANVIL_CMD, strlen(ANVIL_CMD)) < 0) {
                i_error("write(%s) failed: %m", anvil_path);
+               i_close_fd(&fd);
                iter->failed = TRUE;
                return iter;
        }