From 7bff4db483c3c03b24080bcb010f80c1dd38d204 Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 6 Nov 2016 09:53:45 -0500 Subject: [PATCH] eliminate potential excessive CPU usage --- Identity.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Identity.cpp b/Identity.cpp index 30051914..9e07382f 100644 --- a/Identity.cpp +++ b/Identity.cpp @@ -385,7 +385,14 @@ namespace data else { delete verifier; - while (!m_Verifier) ; // spin lock + int count = 0; + while (!m_Verifier && count < 500) // 5 seconds + { + std::this_thread::sleep_for (std::chrono::milliseconds(10)); + count++; + } + if (!m_Verifier) + LogPrint (eLogError, "Identity: couldn't get verifier in 5 seconds"); } } else