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);