Module: wine Branch: master Commit: c1fb240f0ccc92d6ec180bfc2542c0dbcb52296c URL: https://source.winehq.org/git/wine.git/?a=commit;h=c1fb240f0ccc92d6ec180bfc2...
Author: Jacek Caban jacek@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@codeweavers.com Signed-off-by: Alexandre Julliard julliard@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 */