Initialized the key name before each call to ZwCreateKey in IopCreateDeviceKeyPath.

svn path=/trunk/; revision=13998
This commit is contained in:
Hartmut Birr 2005-03-13 09:08:26 +00:00
parent 154d6c64f8
commit 0618186aa6

View file

@ -764,16 +764,15 @@ IopCreateDeviceKeyPath(PWSTR Path,
}
wcsncpy (KeyBuffer, Path, MAX_PATH-1);
RtlInitUnicodeString (&KeyName, KeyBuffer);
/* Skip \\Registry\\ */
Current = KeyName.Buffer;
Current = wcschr (Current, '\\') + 1;
Current = wcschr (Current, '\\') + 1;
Current = KeyBuffer;
Current = wcschr (Current, L'\\') + 1;
Current = wcschr (Current, L'\\') + 1;
while (TRUE)
{
Next = wcschr (Current, '\\');
Next = wcschr (Current, L'\\');
if (Next == NULL)
{
/* The end */
@ -783,6 +782,7 @@ IopCreateDeviceKeyPath(PWSTR Path,
*Next = 0;
}
RtlInitUnicodeString (&KeyName, KeyBuffer);
InitializeObjectAttributes (&ObjectAttributes,
&KeyName,
OBJ_CASE_INSENSITIVE,