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