From 79c681952ea3b963a29beab9775e9a7f7e4f72bb Mon Sep 17 00:00:00 2001 From: Rafael Zalamena Date: Sat, 5 Mar 2022 10:34:28 -0500 Subject: [PATCH] lib: call protobuf clean up on exit Let's clean up the valgrind output even more by calling the protobuf shutdown function that deallocates all library used memory. Signed-off-by: Rafael Zalamena --- lib/northbound_grpc.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/northbound_grpc.cpp b/lib/northbound_grpc.cpp index e2a6290035..31101f5c24 100644 --- a/lib/northbound_grpc.cpp +++ b/lib/northbound_grpc.cpp @@ -1400,6 +1400,11 @@ static int frr_grpc_finish(void) grpc_debug("%s: joining and destroy grpc thread", __func__); pthread_join(fpt->thread, NULL); frr_pthread_destroy(fpt); + + // Fix protobuf 'memory leaks' during shutdown. + // https://groups.google.com/g/protobuf/c/4y_EmQiCGgs + google::protobuf::ShutdownProtobufLibrary(); + return 0; } -- 2.39.5