Skip to content

Commit 771de31

Browse files
authored
Fix use after free issue of EventDispatcher LatencyRecorder (#3267)
1 parent be01d10 commit 771de31

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

src/brpc/event_dispatcher.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,11 @@ static void StopAndJoinGlobalDispatchers() {
5454
g_edisp[i * FLAGS_event_dispatcher_num + j].Join();
5555
}
5656
}
57-
delete g_edisp_read_lantency;
58-
delete g_edisp_write_lantency;
5957
}
6058

6159
void InitializeGlobalDispatchers() {
62-
g_edisp_read_lantency = new bvar::LatencyRecorder("event_dispatcher_read_latency");
63-
g_edisp_write_lantency = new bvar::LatencyRecorder("event_dispatcher_write_latency");
60+
g_edisp_read_lantency = new bvar::LatencyRecorder("event_dispatcher_read");
61+
g_edisp_write_lantency = new bvar::LatencyRecorder("event_dispatcher_write");
6462

6563
g_edisp = new EventDispatcher[FLAGS_task_group_ntags * FLAGS_event_dispatcher_num];
6664
for (int i = 0; i < FLAGS_task_group_ntags; ++i) {

0 commit comments

Comments
 (0)