From 91f13758762dc28d34b627aed15847c68da22f7c Mon Sep 17 00:00:00 2001 From: cxl Date: Thu, 4 Jun 2015 13:56:31 +0000 Subject: [PATCH] Core: Fixed timeouts of DNS resolving phase git-svn-id: svn://ultimatepp.org/upp/trunk@8508 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Core/Http.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/uppsrc/Core/Http.cpp b/uppsrc/Core/Http.cpp index bfb3bcdb6..cd649e8ce 100644 --- a/uppsrc/Core/Http.cpp +++ b/uppsrc/Core/Http.cpp @@ -445,7 +445,7 @@ void HttpRequest::Start() LLOG("Using " << (use_proxy ? "proxy " : "") << h << ":" << p); StartPhase(DNS); - if(IsNull(GetTimeout())) { + if(IsNull(GetTimeout()) && timeout == INT_MAX) { if(WhenWait) { addrinfo.Start(h, p); while(addrinfo.InProgress()) { @@ -471,6 +471,8 @@ void HttpRequest::Dns() return; } Sleep(1); + if(msecs(start_time) >= timeout) + break; } }