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

cmcfarlen pushed a commit to branch 10.0.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git

commit 89afe2e50579b5b31b0635939cc5d27aa21c32ff
Author: Bryan Call <[email protected]>
AuthorDate: Tue May 7 08:58:00 2024 -0600

    Coverity 1534638: Resource leak in object for stale_response plugin (#11323)
    
    (cherry picked from commit 607783448efa9c096025504c68d2e4b535c5d4cd)
---
 plugins/experimental/stale_response/stale_response.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/plugins/experimental/stale_response/stale_response.h 
b/plugins/experimental/stale_response/stale_response.h
index 8dc44ae7fa..0fa4087d79 100644
--- a/plugins/experimental/stale_response/stale_response.h
+++ b/plugins/experimental/stale_response/stale_response.h
@@ -26,6 +26,7 @@
 #include "ts/apidefs.h"
 #include "ts_wrap.h"
 #include "ts/ts.h"
+#include "BodyData.h"
 
 #include <cstdint>
 #include <map>
@@ -51,6 +52,18 @@ struct LogInfo {
 
 struct ConfigInfo {
   ConfigInfo() : body_data{new UintBodyMap()}, 
body_data_mutex(TSMutexCreate()) {}
+  ~ConfigInfo()
+  {
+    if (this->body_data) {
+      for (auto &it : *this->body_data) {
+        delete it.second;
+      }
+      delete this->body_data;
+    }
+    if (this->body_data_mutex) {
+      TSMutexDestroy(this->body_data_mutex);
+    }
+  }
   UintBodyMap *body_data = nullptr;
   TSMutex      body_data_mutex;
   int64_t      body_data_memory_usage = 0;

Reply via email to