From 9d1fd673d23ce0ebb47395a859f59dfef761a68c Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Thu, 4 Jul 2002 14:06:21 +0000 Subject: [PATCH] Fixed this memory leak: ==30721== 174984 bytes in 14582 blocks are definitely lost in loss record 20 of 25 ==30721== at 0x40043BDB: malloc (vg_clientfuncs.c:100) ==30721== by 0x804E02A: addsettings (rules.c:235) ==30721== by 0x804A2AF: collect_arguments (compile.c:652) ==30721== by 0x804A759: evaluate_rule (compile.c:864) ==30721== by 0x804A072: compile_rule (compile.c:563) ==30721== by 0x804DDBC: parse_evaluate (parse.c:138) ==30721== by 0x80497FD: compile_append (compile.c:124) [SVN r14298] --- historic/jam/src/compile.c | 1 + jam_src/compile.c | 1 + 2 files changed, 2 insertions(+) diff --git a/historic/jam/src/compile.c b/historic/jam/src/compile.c index f23a79fd4..d1818f41d 100644 --- a/historic/jam/src/compile.c +++ b/historic/jam/src/compile.c @@ -868,6 +868,7 @@ evaluate_rule( pushsettings( local_args ); result = parse_evaluate( parse, frame ); popsettings( local_args ); + freesettings( local_args ); parse_free( parse ); } diff --git a/jam_src/compile.c b/jam_src/compile.c index f23a79fd4..d1818f41d 100644 --- a/jam_src/compile.c +++ b/jam_src/compile.c @@ -868,6 +868,7 @@ evaluate_rule( pushsettings( local_args ); result = parse_evaluate( parse, frame ); popsettings( local_args ); + freesettings( local_args ); parse_free( parse ); }