Diff

net/server_event.lua @ 5967:3b7206981317

net.server_{select,event}: addclient: Handle missing getaddrinfo
author Kim Alvefur <zash@zash.se>
date Mon, 23 Dec 2013 23:23:59 +0100
parent 5966:958ad646c0f2
child 6055:596539a30e9b
line wrap: on
line diff
--- a/net/server_event.lua	Mon Dec 23 17:57:53 2013 +0100
+++ b/net/server_event.lua	Mon Dec 23 23:23:59 2013 +0100
@@ -742,16 +742,14 @@
 			debug "need luasec, but not available"
 			return nil, "luasec not found"
 		end
-		if not typ then
+		if getaddrinfo and not typ then
 			local addrinfo, err = getaddrinfo(addr)
 			if not addrinfo then return nil, err end
 			if addrinfo[1] and addrinfo[1].family == "inet6" then
 				typ = "tcp6"
-			else
-				typ = "tcp"
 			end
 		end
-		local create = socket[typ]
+		local create = socket[typ or "tcp"]
 		if type( create ) ~= "function"  then
 			return nil, "invalid socket type"
 		end