From 7a323f9894557d5906b2f738a23a9d5df59628dd Mon Sep 17 00:00:00 2001 From: chenBright Date: Fri, 10 Apr 2026 10:46:49 +0800 Subject: [PATCH] Fix use after free issue of EventDispatcher LatencyRecorder --- src/brpc/event_dispatcher.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/brpc/event_dispatcher.cpp b/src/brpc/event_dispatcher.cpp index a5265b8ccd..d4316beff2 100644 --- a/src/brpc/event_dispatcher.cpp +++ b/src/brpc/event_dispatcher.cpp @@ -54,13 +54,11 @@ static void StopAndJoinGlobalDispatchers() { g_edisp[i * FLAGS_event_dispatcher_num + j].Join(); } } - delete g_edisp_read_lantency; - delete g_edisp_write_lantency; } void InitializeGlobalDispatchers() { - g_edisp_read_lantency = new bvar::LatencyRecorder("event_dispatcher_read_latency"); - g_edisp_write_lantency = new bvar::LatencyRecorder("event_dispatcher_write_latency"); + g_edisp_read_lantency = new bvar::LatencyRecorder("event_dispatcher_read"); + g_edisp_write_lantency = new bvar::LatencyRecorder("event_dispatcher_write"); g_edisp = new EventDispatcher[FLAGS_task_group_ntags * FLAGS_event_dispatcher_num]; for (int i = 0; i < FLAGS_task_group_ntags; ++i) {