You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brpc.apache.org by ww...@apache.org on 2026/04/10 05:38:45 UTC

(brpc) branch master updated: Fix use after free issue of EventDispatcher LatencyRecorder (#3267)

This is an automated email from the ASF dual-hosted git repository.

wwbmmm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brpc.git


The following commit(s) were added to refs/heads/master by this push:
     new 771de31e Fix use after free issue of EventDispatcher LatencyRecorder (#3267)
771de31e is described below

commit 771de31ed9307379d7f6df3e1661b58e494d785b
Author: Bright Chen <ch...@foxmail.com>
AuthorDate: Fri Apr 10 13:38:38 2026 +0800

    Fix use after free issue of EventDispatcher LatencyRecorder (#3267)
---
 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 a5265b8c..d4316bef 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) {


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org
For additional commands, e-mail: dev-help@brpc.apache.org