Jacek Caban : ntoskrnl.exe: Use proper device handle in DevicePropertyPhysicalDeviceObjectName implementation.

Alexandre Julliard julliard at winehq.org
Thu Apr 11 13:10:31 CDT 2019


Module: wine
Branch: master
Commit: c1fb240f0ccc92d6ec180bfc2542c0dbcb52296c
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=c1fb240f0ccc92d6ec180bfc2542c0dbcb52296c

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Apr 11 17:19:03 2019 +0200

ntoskrnl.exe: Use proper device handle in DevicePropertyPhysicalDeviceObjectName implementation.

Spotted by Huw Davies.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntoskrnl.exe/ntoskrnl.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index acb204d..861eb40 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -1831,8 +1831,11 @@ NTSTATUS WINAPI IoGetDeviceProperty( DEVICE_OBJECT *device, DEVICE_REGISTRY_PROP
         {
             ULONG used_len, len = buffer_length + sizeof(OBJECT_NAME_INFORMATION);
             OBJECT_NAME_INFORMATION *name = HeapAlloc(GetProcessHeap(), 0, len);
+            HANDLE handle;
 
-            status = NtQueryObject(device->Reserved, ObjectNameInformation, name, len, &used_len);
+            handle = kernel_object_handle( device, 0 );
+            status = NtQueryObject( handle, ObjectNameInformation, name, len, &used_len );
+            NtClose( handle );
             if (status == STATUS_SUCCESS)
             {
                 /* Ensure room for NULL termination */




More information about the wine-cvs mailing list