diff --git a/misc/registry.c b/misc/registry.c index 789f3b9406..2c93d17da2 100644 --- a/misc/registry.c +++ b/misc/registry.c @@ -533,7 +533,7 @@ static void split_keypath( LPCWSTR wp, LPWSTR **wpv, int *wpc) for (i=1;iflags & REG_OPTION_TAINTED) - tainted = 1; - else - tainted = 0; while (lpkey) { - if (_save_check_tainted(lpkey->nextsub)) { + if (_save_check_tainted(lpkey->nextsub)) lpkey->flags |= REG_OPTION_TAINTED; - tainted = 1; - } + if (lpkey->flags & REG_OPTION_TAINTED) + tainted = 1; lpkey = lpkey->next; } return tainted;