From c3a4454892fe0224f68efce23b797fb89ca04ee1 Mon Sep 17 00:00:00 2001 From: Jon Siwek Date: Tue, 10 Sep 2013 16:10:10 -0500 Subject: [PATCH] Fix significant memory leak. Particularly, unserializing a function is frequent and leaked. --- src/Val.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Val.cc b/src/Val.cc index 970fc02be7..3e5b0eff48 100644 --- a/src/Val.cc +++ b/src/Val.cc @@ -59,6 +59,9 @@ Val::~Val() if ( type->InternalType() == TYPE_INTERNAL_STRING ) delete val.string_val; + else if ( type->Tag() == TYPE_FUNC ) + Unref(val.func_val); + else if ( type->Tag() == TYPE_FILE ) Unref(val.file_val);