From a236239cff00b8909aaf2ed8df39ac9d87039761 Mon Sep 17 00:00:00 2001 From: kichik Date: Sat, 5 May 2007 20:20:58 +0000 Subject: [PATCH] fixed bug #1713560 - NSISdl 100% CPU usage during DNS resolution git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5146 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/NSISdl/nsisdl.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Contrib/NSISdl/nsisdl.cpp b/Contrib/NSISdl/nsisdl.cpp index 5825d5ec..533aba0e 100644 --- a/Contrib/NSISdl/nsisdl.cpp +++ b/Contrib/NSISdl/nsisdl.cpp @@ -399,12 +399,16 @@ __declspec(dllexport) void download (HWND parent, // progressFunc ("Connecting ...", 0); if (last_recv_time+timeout_ms < GetTickCount()) error = "Timed out on connecting."; + else + Sleep(10); // don't busy-loop while connecting } else if (get->get_status () == 1) { progress_callback("Reading headers", 0); if (last_recv_time+timeout_ms < GetTickCount()) error = "Timed out on getting headers."; + else + Sleep(10); // don't busy-loop while reading headers } else if (get->get_status () == 2) {