]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: systemd's sd_listen_fds() error handling was wrong.
authorTimo Sirainen <tss@iki.fi>
Thu, 10 Sep 2015 22:20:28 +0000 (01:20 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 10 Sep 2015 22:20:28 +0000 (01:20 +0300)
src/master/service-listen.c

index f5112536e7e4c1379cfbd91f80d95d4f667d1cf1..58be974d9bbc8d08ea0a08290414795a5012d677 100644 (file)
@@ -166,8 +166,8 @@ systemd_listen_fd(const struct ip_addr *ip, in_port_t port, int *fd_r)
 
        if (sd_fds < 0) {
                sd_fds = sd_listen_fds(0);
-               if (sd_fds == -1) {
-                       i_error("sd_listen_fds() failed: %m");
+               if (sd_fds < 0) {
+                       i_error("sd_listen_fds() failed: %s", strerror(-sd_fds));
                        return -1;
                }
        }