From 2bfce6cfdcfbf15ebb85f2680feea0ed62667a66 Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Mon, 18 Jan 2010 13:10:15 +0100 Subject: [PATCH] msi: Fix parsing of feature overrides. --- dlls/msi/action.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/msi/action.c b/dlls/msi/action.c index 10338adf777..50f200722ae 100644 --- a/dlls/msi/action.c +++ b/dlls/msi/action.c @@ -1562,8 +1562,10 @@ static BOOL process_state_property(MSIPACKAGE* package, int level, while (ptr) { - if ((ptr2 && strncmpW(ptr,feature->Feature, ptr2-ptr)==0) - || (!ptr2 && strcmpW(ptr,feature->Feature)==0)) + int len = ptr2 - ptr; + + if ((ptr2 && strlenW(feature->Feature) == len && !strncmpW(ptr, feature->Feature, len)) + || (!ptr2 && !strcmpW(ptr, feature->Feature))) { msi_feature_set_state(package, feature, state); break;