Module: wine Branch: master Commit: 3609508c2fff93b2736dbb519fef37924d25f674 URL: https://gitlab.winehq.org/wine/wine/-/commit/3609508c2fff93b2736dbb519fef379...
Author: Sven Baars sbaars@codeweavers.com Date: Fri Mar 17 17:14:37 2023 +0100
kernelbase: Don't open Wow6432nodes from create_key().
These can never exist in a newly created key.
---
dlls/kernelbase/registry.c | 13 ------------- 1 file changed, 13 deletions(-)
diff --git a/dlls/kernelbase/registry.c b/dlls/kernelbase/registry.c index 63855eeb555..9fd1abceabb 100644 --- a/dlls/kernelbase/registry.c +++ b/dlls/kernelbase/registry.c @@ -303,19 +303,6 @@ static NTSTATUS create_key( HKEY *retkey, HKEY root, UNICODE_STRING name, ULONG while (i < len && buffer[i] == '\') i++; buffer += i; len -= i; - - if (force_wow32) - { - name.Buffer = buffer; - name.Length = len * sizeof(WCHAR); - if (is_wow6432node( &name )) force_wow32 = FALSE; - else if ((subkey = open_wow6432node( attr.RootDirectory ))) - { - NtClose( attr.RootDirectory ); - attr.RootDirectory = subkey; - force_wow32 = FALSE; - } - } } } if (status == STATUS_PREDEFINED_HANDLE)