- irc.c:irc_init(): improve error reporting
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Tue, 14 Jul 2015 11:13:05 +0000 (11:13 +0000)
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Tue, 14 Jul 2015 11:13:05 +0000 (11:13 +0000)
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/branches/1.1.x@6281 82007160-df01-0410-b94d-b575c5fd34c7

src/irc.c

index 8c8d17e009a850401bf5a98ffb454b146ff90f8f..6996a8adf898f3679ac5cfac814c311a3e0b178f 100644 (file)
--- a/src/irc.c
+++ b/src/irc.c
@@ -508,6 +508,7 @@ irc_init(void)
   if (!EmptyString(IRCItem->vhost))
   {
     struct addrinfo hints, *res;
+    int n;
 
     memset(&hints, 0, sizeof(hints));
 
@@ -515,14 +516,14 @@ irc_init(void)
     hints.ai_socktype = SOCK_STREAM;
     hints.ai_flags = AI_PASSIVE | AI_NUMERICHOST;
 
-    if (getaddrinfo(IRCItem->vhost, NULL, &hints, &res))
+    if ((n = getaddrinfo(IRCItem->vhost, NULL, &hints, &res)))
     {
-      log_printf("IRC -> bind(): %s is an invalid address", IRCItem->vhost);
+      log_printf("IRC -> error binding to %s: %s", IRCItem->vhost, gai_strerror(n));
       exit(EXIT_FAILURE);
     }
     else if (bind(IRC_FD, res->ai_addr, res->ai_addrlen))
     {
-      log_printf("IRC -> bind(): error binding to %s: %s", IRCItem->vhost, strerror(errno));
+      log_printf("IRC -> error binding to %s: %s", IRCItem->vhost, strerror(errno));
       exit(EXIT_FAILURE);
     }