diff --git a/lib/remote/apilistener-filesync.cpp b/lib/remote/apilistener-filesync.cpp index 96448de32..fbc1a5e64 100644 --- a/lib/remote/apilistener-filesync.cpp +++ b/lib/remote/apilistener-filesync.cpp @@ -312,7 +312,7 @@ Value ApiListener::ConfigUpdateHandler(const MessageOrigin::Ptr& origin, const D return Empty; } - std::thread([origin, params]() { HandleConfigUpdate(origin, params); }).detach(); + std::thread([origin, params, listener]() { listener->HandleConfigUpdate(origin, params); }).detach(); return Empty; } @@ -534,7 +534,7 @@ void ApiListener::HandleConfigUpdate(const MessageOrigin::Ptr& origin, const Dic Log(LogInformation, "ApiListener") << "Received configuration updates (" << count << ") from endpoint '" << fromEndpointName << "' do not qualify for production, not triggering reload."; - listener->ClearLastFailedZonesStageValidation(); + ClearLastFailedZonesStageValidation(); } } diff --git a/lib/remote/apilistener.hpp b/lib/remote/apilistener.hpp index 7bac3ad94..78493b5a3 100644 --- a/lib/remote/apilistener.hpp +++ b/lib/remote/apilistener.hpp @@ -85,7 +85,7 @@ public: /* filesync */ static Value ConfigUpdateHandler(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params); - static void HandleConfigUpdate(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params); + void HandleConfigUpdate(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params); /* configsync */ static void ConfigUpdateObjectHandler(const ConfigObject::Ptr& object, const Value& cookie);