Initialized the key name before each call to ZwCreateKey in IopCreateDeviceKeyPath.
authorHartmut Birr <osexpert@googlemail.com>
Sun, 13 Mar 2005 09:08:26 +0000 (09:08 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Sun, 13 Mar 2005 09:08:26 +0000 (09:08 +0000)
svn path=/trunk/; revision=13998

reactos/ntoskrnl/io/pnpmgr.c

index 9ee95cd..6709dbf 100644 (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,