From 48569b62050d2ff6b7e6858647d1c0c120e6a666 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Thu, 28 Nov 2013 20:55:10 +0100 Subject: [PATCH] Fix deadlock when rescheduling checks. Fixes #5092 --- components/checker/checkercomponent.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/checker/checkercomponent.cpp b/components/checker/checkercomponent.cpp index 482c1e17e..fd050c6f7 100644 --- a/components/checker/checkercomponent.cpp +++ b/components/checker/checkercomponent.cpp @@ -121,9 +121,12 @@ void CheckerComponent::CheckThreadProc(void) /* reschedule the service if checks are disabled */ if (!check) { + m_IdleServices.insert(service); + lock.unlock(); + service->UpdateNextCheck(); - m_IdleServices.insert(service); + lock.lock(); continue; } -- 2.40.0