From 96e24c1d82164e50214e42702f926f4eece0c264 Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Sat, 29 Oct 2005 11:29:31 +0000 Subject: [PATCH] Explicitly check for MSICONDITION_TRUE being returned from MsiEvaluateCondition. --- dlls/msi/dialog.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/msi/dialog.c b/dlls/msi/dialog.c index 9c0ebbf88df..2571ca45654 100644 --- a/dlls/msi/dialog.c +++ b/dlls/msi/dialog.c @@ -1377,7 +1377,7 @@ static UINT msi_dialog_set_control_condition( MSIRECORD *rec, LPVOID param ) condition = MSI_RecordGetString( rec, 4 ); r = MSI_EvaluateConditionW( dialog->package, condition ); control = msi_dialog_find_control( dialog, name ); - if( r && control ) + if( r == MSICONDITION_TRUE && control ) { TRACE("%s control %s\n", debugstr_w(action), debugstr_w(name)); @@ -1626,7 +1626,7 @@ static UINT msi_dialog_control_event( MSIRECORD *rec, LPVOID param ) condition = MSI_RecordGetString( rec, 5 ); r = MSI_EvaluateConditionW( dialog->package, condition ); - if( r ) + if( r == MSICONDITION_TRUE ) { event = MSI_RecordGetString( rec, 3 ); arg = MSI_RecordGetString( rec, 4 ); -- 2.11.4.GIT