]> granicus.if.org Git - icinga2/commitdiff
Fix: Cluster WQ thread dies after fork()
authorGunnar Beutner <gunnar@beutner.name>
Tue, 9 Feb 2016 11:46:11 +0000 (12:46 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 9 Feb 2016 11:46:46 +0000 (12:46 +0100)
fixes #11118

lib/remote/apilistener.cpp

index 8c8b894a2384b68c187762c400c0b704961b665e..3c53c04eafb81dad6ecf7ee2620abb9053e3c9ff 100644 (file)
@@ -572,6 +572,9 @@ void ApiListener::ApiTimerHandler(void)
 void ApiListener::RelayMessage(const MessageOrigin::Ptr& origin,
     const ConfigObject::Ptr& secobj, const Dictionary::Ptr& message, bool log)
 {
+       if (!IsActive())
+               return;
+
        m_RelayQueue.Enqueue(boost::bind(&ApiListener::SyncRelayMessage, this, origin, secobj, message, log), PriorityNormal, true);
 }