Aric Stewart aric@codeweavers.com writes:
- switch (device_property)
- {
case DevicePropertyPhysicalDeviceObjectName:
{
OBJECT_NAME_INFORMATION *name = HeapAlloc(GetProcessHeap(), 0, buffer_length + (sizeof(OBJECT_NAME_INFORMATION)));
status = NtQueryObject(device->Reserved, ObjectNameInformation, name, buffer_length + sizeof(OBJECT_NAME_INFORMATION), result_length);
if (status == STATUS_SUCCESS)
memcpy(property_buffer, name->Name.Buffer, name->Name.Length);
HeapFree(GetProcessHeap(), 0, name);
break;
result_length is not handled correctly.