]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socket.cpp
Tone down some logging to make debugging a tiny bit easier.
[user/henk/code/inspircd.git] / src / socket.cpp
index d2090c3a2542a3c752a816d833589d09c9fa6f8b..fa5f0709c2e0a87c83d1da509f88939055b33484 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
  * See: http://www.inspircd.org/wiki/index.php/Credits
  *
  * This program is free but copyrighted software; see
@@ -150,7 +150,13 @@ int irc::sockets::OpenTCPSocket(const char* addr, int socktype)
        addr = addr;
        struct linger linger = { 0, 0 };
 #ifdef IPV6
-       if (strchr(addr,':') || (!*addr))
+       if (!*addr)
+       {
+               sockfd = socket (PF_INET6, socktype, 0);
+               if (sockfd < 0)
+                       sockfd = socket (PF_INET, socktype, 0);
+       }
+       else if (strchr(addr,':'))
                sockfd = socket (PF_INET6, socktype, 0);
        else
                sockfd = socket (PF_INET, socktype, 0);