* make disabling/enabling a timer on windows reset it like on linux
[lcore.git] / lsocket.pas
index e56a25dcb591c3223e00fadc872d20b2bf42819d..c37a66aaa93b76f18075c0a247c8ca7dc5e99b83 100755 (executable)
@@ -218,8 +218,7 @@ var
 begin\r
   if state <> wsclosed then close;\r
   //prevtime := 0;\r
-\r
-  biniplist := forwardlookuplist(addr,0);\r
+  if isbiniplist(addr) then biniplist := addr else biniplist := forwardlookuplist(addr,0);\r
   if biniplist_getcount(biniplist) = 0 then raise exception.create('unable to resolve '+addr);\r
 \r
   //makeinaddrv(addr,port,inaddr);\r
@@ -321,7 +320,7 @@ begin
     {$endif}\r
     addr := '0.0.0.0';\r
   end;\r
-  biniptemp := forwardlookup(addr,10);\r
+  if isbiniplist(addr) then biniptemp := biniplist_get(addr,0) else biniptemp := forwardlookup(addr,10);\r
   addr := ipbintostr(biniptemp);\r
   fdhandlein := socket(biniptemp.family,socktype,0);\r
   {$ifdef ipv6}\r
@@ -631,6 +630,6 @@ end;
     result := winsock.recv(fd,buf,size,0);\r
   end;\r
 {$endif}\r
-
+\r
 end.\r
 \r