From d3fde05e8836ae8770729e7c42ac15ab0569001b Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Wed, 6 Oct 2021 14:31:09 +0200
Subject: [PATCH] ENH: Utility function to reset the grpc arena.

---
 include/caosdb/protobuf_helper.h | 1 +
 src/caosdb/protobuf_helper.cpp   | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/include/caosdb/protobuf_helper.h b/include/caosdb/protobuf_helper.h
index 63b2c54..55a229b 100644
--- a/include/caosdb/protobuf_helper.h
+++ b/include/caosdb/protobuf_helper.h
@@ -41,6 +41,7 @@ namespace caosdb::utility {
 using google::protobuf::Arena;
 
 auto get_arena() -> Arena *;
+auto reset_arena() -> void;
 
 /**
  * Abstract wrapper class for Protobuf messages.
diff --git a/src/caosdb/protobuf_helper.cpp b/src/caosdb/protobuf_helper.cpp
index 418d14b..6b1b867 100644
--- a/src/caosdb/protobuf_helper.cpp
+++ b/src/caosdb/protobuf_helper.cpp
@@ -30,4 +30,8 @@ auto get_arena() -> Arena * {
   return &arena;
 }
 
+auto reset_arena() -> void {
+  get_arena()->Reset();
+}
+
 } // namespace caosdb::utility
-- 
GitLab