diff --git a/lib/livestatus/livestatuslistener.cpp b/lib/livestatus/livestatuslistener.cpp index 236302fc7..433f03ab0 100644 --- a/lib/livestatus/livestatuslistener.cpp +++ b/lib/livestatus/livestatuslistener.cpp @@ -193,7 +193,7 @@ void LivestatusListener::ClientHandler(const Socket::Ptr& client) break; LivestatusQuery::Ptr query = new LivestatusQuery(lines, GetCompatLogPath()); - if (!query->Execute(stream)) + if (!query->Execute(this, stream)) break; } diff --git a/lib/livestatus/livestatusquery.cpp b/lib/livestatus/livestatusquery.cpp index 461da6ade..b7be61a02 100644 --- a/lib/livestatus/livestatusquery.cpp +++ b/lib/livestatus/livestatusquery.cpp @@ -621,7 +621,7 @@ void LivestatusQuery::PrintFixed16(const Stream::Ptr& stream, int code, const St } } -bool LivestatusQuery::Execute(const Stream::Ptr& stream) +bool LivestatusQuery::Execute(const CheckResultProducer::Ptr& producer, const Stream::Ptr& stream) { try { Log(LogNotice, "LivestatusQuery") @@ -630,7 +630,7 @@ bool LivestatusQuery::Execute(const Stream::Ptr& stream) if (m_Verb == "GET") ExecuteGetHelper(stream); else if (m_Verb == "COMMAND") - ExecuteCommandHelper(stream); + ExecuteCommandHelper(producer, stream); else if (m_Verb == "ERROR") ExecuteErrorHelper(stream); else diff --git a/lib/livestatus/livestatusquery.hpp b/lib/livestatus/livestatusquery.hpp index 16bad1e00..b619faa74 100644 --- a/lib/livestatus/livestatusquery.hpp +++ b/lib/livestatus/livestatusquery.hpp @@ -34,7 +34,7 @@ public: LivestatusQuery(const std::vector& lines, const String& compat_log_path); - bool Execute(const Stream::Ptr& stream); + bool Execute(const CheckResultProducer::Ptr& producer, const Stream::Ptr& stream); static int GetExternalCommands();