diff src/lib/network.c @ 3545:0b6539bc22b9 HEAD

Don't log extra bind() errors for net_listen_unix() either
author Timo Sirainen <tss@iki.fi>
date Thu, 18 Aug 2005 20:27:04 +0300
parents 5ff3b88db948
children 51d30414b8bd
line wrap: on
line diff
--- a/src/lib/network.c	Thu Aug 18 20:00:46 2005 +0300
+++ b/src/lib/network.c	Thu Aug 18 20:27:04 2005 +0300
@@ -340,12 +340,16 @@
 	}
 
 	/* bind */
-	if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0)
-		i_error("bind(%s) failed: %m", path);
-	else {
+	if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
+		if (errno != EADDRINUSE)
+			i_error("bind(%s) failed: %m", path);
+	} else {
 		/* start listening */
 		if (listen(fd, backlog) == 0)
 			return fd;
+
+		if (errno != EADDRINUSE)
+			i_error("listen() failed: %m");
 	}
 
 	close_save_errno(fd);