msi: Fix parsing of feature overrides.

This commit is contained in:
Hans Leidekker 2010-01-18 13:10:15 +01:00 committed by Alexandre Julliard
parent 1423ef9923
commit 2bfce6cfdc
1 changed files with 4 additions and 2 deletions

View File

@ -1562,8 +1562,10 @@ static BOOL process_state_property(MSIPACKAGE* package, int level,
while (ptr) while (ptr)
{ {
if ((ptr2 && strncmpW(ptr,feature->Feature, ptr2-ptr)==0) int len = ptr2 - ptr;
|| (!ptr2 && strcmpW(ptr,feature->Feature)==0))
if ((ptr2 && strlenW(feature->Feature) == len && !strncmpW(ptr, feature->Feature, len))
|| (!ptr2 && !strcmpW(ptr, feature->Feature)))
{ {
msi_feature_set_state(package, feature, state); msi_feature_set_state(package, feature, state);
break; break;