Repository: trafficserver
Updated Branches:
  refs/heads/master 471b96992 -> 5bb63b298


TS-3984: CID 1328817: Resource leaks (CTOR_DTOR_LEAK) in multiplexer plugin


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/5bb63b29
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/5bb63b29
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/5bb63b29

Branch: refs/heads/master
Commit: 5bb63b298755f6364cdeddce4c9a07b3136dae8c
Parents: 471b969
Author: Bryan Call <[email protected]>
Authored: Thu Oct 29 09:48:13 2015 -0700
Committer: Bryan Call <[email protected]>
Committed: Thu Oct 29 09:48:24 2015 -0700

----------------------------------------------------------------------
 plugins/experimental/multiplexer/dispatch.cc | 7 +++++++
 plugins/experimental/multiplexer/dispatch.h  | 1 +
 2 files changed, 8 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/5bb63b29/plugins/experimental/multiplexer/dispatch.cc
----------------------------------------------------------------------
diff --git a/plugins/experimental/multiplexer/dispatch.cc 
b/plugins/experimental/multiplexer/dispatch.cc
index 35bb2ba..eef4bad 100644
--- a/plugins/experimental/multiplexer/dispatch.cc
+++ b/plugins/experimental/multiplexer/dispatch.cc
@@ -47,6 +47,13 @@ Request::Request(const std::string &h, const TSMBuffer b, 
const TSMLoc l)
   assert(length == TSIOBufferReaderAvail(io->reader));
 }
 
+Request::~Request()
+{
+  if (io != NULL) {
+    delete io;
+  }
+}
+
 uint64_t
 copy(const TSIOBufferReader &r, const TSIOBuffer b)
 {

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/5bb63b29/plugins/experimental/multiplexer/dispatch.h
----------------------------------------------------------------------
diff --git a/plugins/experimental/multiplexer/dispatch.h 
b/plugins/experimental/multiplexer/dispatch.h
index e152742..bcfcc4c 100644
--- a/plugins/experimental/multiplexer/dispatch.h
+++ b/plugins/experimental/multiplexer/dispatch.h
@@ -53,6 +53,7 @@ struct Request {
   ats::io::IO *io;
 
   Request(const std::string &, const TSMBuffer, const TSMLoc);
+  ~Request();
 };
 
 typedef std::vector<Request> Requests;

Reply via email to