From 9e6d755d733c6b065327480a56275775e389696c Mon Sep 17 00:00:00 2001 From: alonbo2001 <142580469+alonbo2001@users.noreply.github.com> Date: Fri, 18 Aug 2023 12:20:04 +0300 Subject: [PATCH] FIx segmentation fault in oned service when configured to cache mode. Before : ``` if (!event.empty()) { hm->trigger_send_event(event); } ``` After: ``` if (!nd.is_cache()) { if (!event.empty()) { hm->trigger_send_event(event); } } ``` When nebula is cache HookManager isn't initialize, therfore ```hm``` equals to null. --- src/rm/Request.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rm/Request.cc b/src/rm/Request.cc index 0f59004ea9c..81be9fdaffb 100644 --- a/src/rm/Request.cc +++ b/src/rm/Request.cc @@ -460,9 +460,12 @@ void Request::execute( std::string event = HookAPI::format_message(method_name, pl, att); - if (!event.empty()) + if (!nd.is_cache()) { - hm->trigger_send_event(event); + if (!event.empty()) + { + hm->trigger_send_event(event); + } } if ( log_method_call )