From 8f39cdebc9c28c8ff6cc78dbf8a5a50cb8192e9d Mon Sep 17 00:00:00 2001 From: Steven Watanabe Date: Fri, 4 Mar 2016 11:08:28 -0700 Subject: [PATCH] Fix two memory leaks and a double free. --- src/engine/function.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine/function.c b/src/engine/function.c index 270fbaff9..89f8dfe51 100644 --- a/src/engine/function.c +++ b/src/engine/function.c @@ -574,9 +574,9 @@ static LIST * function_call_member_rule( JAM_FUNCTION * function, FRAME * frame, } } + list_free( first ); result = evaluate_rule( rule, real_rulename, inner ); frame_free( inner ); - object_free( rulename ); object_free( real_rulename ); return result; } @@ -4230,6 +4230,7 @@ LIST * function_run( FUNCTION * function_, FRAME * frame, STACK * s ) result = var_get( frame->module, varname ) ; } } + list_free( targets ); stack_push( s, list_copy( result ) ); break; }