From 31c5652dc6334e34fd2dc78baf7335cbc3670f7e Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Thu, 27 Jul 2006 11:23:41 +0900 Subject: [PATCH] msi: Fix some memory leaks in the condition parser. --- dlls/msi/cond.y | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dlls/msi/cond.y b/dlls/msi/cond.y index 18099350151..6226e29cb2d 100644 --- a/dlls/msi/cond.y +++ b/dlls/msi/cond.y @@ -186,6 +186,7 @@ boolean_factor: | value_s { $$ = ($1 && $1[0]) ? 1 : 0; + msi_free($1); } | value_i operator value_i { @@ -198,6 +199,7 @@ boolean_factor: $$ = compare_int( num, $2, $3 ); else $$ = ($2 == COND_NE || $2 == COND_INE ); + msi_free($1); } | value_i operator symbol_s { @@ -206,6 +208,7 @@ boolean_factor: $$ = compare_int( $1, $2, num ); else $$ = ($2 == COND_NE || $2 == COND_INE ); + msi_free($3); } | symbol_s operator symbol_s { @@ -226,10 +229,12 @@ boolean_factor: | literal operator value_i { $$ = 0; + msi_free($1); } | value_i operator literal { $$ = 0; + msi_free($3); } | COND_LPAR expression COND_RPAR {