user32: Free rawinput devices preparsed data on reset.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Rémi Bernon 2021-04-16 13:48:11 +02:00 committed by Alexandre Julliard
parent 95c5654c34
commit 17540b9d7f
1 changed files with 2 additions and 0 deletions

View File

@ -134,6 +134,7 @@ static struct device *add_device(HDEVINFO set, SP_DEVICE_INTERFACE_DATA *iface)
device->detail = detail;
device->file = file;
device->info.cbSize = sizeof(RID_DEVICE_INFO);
device->data = NULL;
return device;
}
@ -161,6 +162,7 @@ static void find_devices(void)
/* destroy previous list */
for (idx = 0; idx < rawinput_devices_count; ++idx)
{
HidD_FreePreparsedData(rawinput_devices[idx].data);
CloseHandle(rawinput_devices[idx].file);
free(rawinput_devices[idx].detail);
}