diff src/lib/network.c @ 14387:cd7e15b2d575

net_listen(): If bind(ip=any) fails with non-EADDRINUSE, don't crash.
author Timo Sirainen <tss@iki.fi>
date Mon, 26 Mar 2012 17:01:21 +0300
parents 98fd46f8d1ab
children fbb1ecb9b888 e4cc3f2b66e3
line wrap: on
line diff
--- a/src/lib/network.c	Mon Mar 26 16:57:32 2012 +0300
+++ b/src/lib/network.c	Mon Mar 26 17:01:21 2012 +0300
@@ -408,7 +408,7 @@
 	if (ret < 0) {
 		if (errno != EADDRINUSE) {
 			i_error("bind(%s, %u) failed: %m",
-				net_ip2addr(my_ip), *port);
+				my_ip == NULL ? "" : net_ip2addr(my_ip), *port);
 		}
 	} else {
 		/* get the actual port we started listen */