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;
