From f6e99fce11e7e10b50607cfaea82a801e690585b Mon Sep 17 00:00:00 2001 From: Bernhard Amann Date: Fri, 3 May 2013 23:03:31 -0700 Subject: [PATCH] fix opaqueval-related memleak. --- src/NetVar.cc | 2 ++ src/NetVar.h | 1 + src/OpaqueVal.cc | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/NetVar.cc b/src/NetVar.cc index 012e4a85bc..3ee899634a 100644 --- a/src/NetVar.cc +++ b/src/NetVar.cc @@ -243,6 +243,7 @@ OpaqueType* md5_type; OpaqueType* sha1_type; OpaqueType* sha256_type; OpaqueType* entropy_type; +OpaqueType* cardinality_type; #include "const.bif.netvar_def" #include "types.bif.netvar_def" @@ -308,6 +309,7 @@ void init_general_global_var() sha1_type = new OpaqueType("sha1"); sha256_type = new OpaqueType("sha256"); entropy_type = new OpaqueType("entropy"); + cardinality_type = new OpaqueType("cardinality"); } void init_net_var() diff --git a/src/NetVar.h b/src/NetVar.h index d7590b20e7..2239bbb560 100644 --- a/src/NetVar.h +++ b/src/NetVar.h @@ -248,6 +248,7 @@ extern OpaqueType* md5_type; extern OpaqueType* sha1_type; extern OpaqueType* sha256_type; extern OpaqueType* entropy_type; +extern OpaqueType* cardinality_type; // Initializes globals that don't pertain to network/event analysis. extern void init_general_global_var(); diff --git a/src/OpaqueVal.cc b/src/OpaqueVal.cc index 39eab973b7..0515ae2989 100644 --- a/src/OpaqueVal.cc +++ b/src/OpaqueVal.cc @@ -5,7 +5,7 @@ #include "HyperLogLog.h" -CardinalityVal::CardinalityVal() : OpaqueVal(new OpaqueType("cardinality")) +CardinalityVal::CardinalityVal() : OpaqueVal(cardinality_type) { valid = false; }