[KERNEL32]
authorThomas Faber <thomas.faber@reactos.org>
Sun, 10 Aug 2014 16:23:05 +0000 (16:23 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Sun, 10 Aug 2014 16:23:05 +0000 (16:23 +0000)
- Fix an invalid free in DefineDosDeviceW, found by kernel32_apitest:dosdev

svn path=/trunk/; revision=63852

reactos/dll/win32/kernel32/client/dosdev.c

index 5a62d84..38e0e3e 100644 (file)
@@ -219,7 +219,8 @@ DefineDosDeviceW(
         }
     }
 
-    if (NtTargetPathU.Buffer)
+    if (NtTargetPathU.Buffer &&
+        NtTargetPathU.Buffer != lpTargetPath)
     {
         RtlFreeHeap(RtlGetProcessHeap(),
                     0,