From 4aed84a7b7dcec68a2ae0fce952cb8a189fc5c77 Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Sun, 24 Apr 2011 18:00:11 -0400 Subject: [PATCH] The Value from the enum signature was leaking. --- trace_model.hpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/trace_model.hpp b/trace_model.hpp index 6adf4c2..8436fc1 100644 --- a/trace_model.hpp +++ b/trace_model.hpp @@ -189,7 +189,19 @@ public: class Enum : public Value { public: - typedef std::pair Signature; + struct Signature : public std::pair + { + Signature() + : std::pair() + {} + Signature(const std::string &n, Trace::Value *val) + : std::pair(n, val) + {} + ~Signature() + { + delete second; + } + }; Enum(const Signature *_sig) : sig(_sig) {} -- 2.43.0