Module: wine Branch: master Commit: 17540b9d7fded8293e3c86fd0f0f16b379aefb86 URL: https://source.winehq.org/git/wine.git/?a=commit;h=17540b9d7fded8293e3c86fd0...
Author: Rémi Bernon rbernon@codeweavers.com Date: Fri Apr 16 13:48:11 2021 +0200
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
---
dlls/user32/rawinput.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/user32/rawinput.c b/dlls/user32/rawinput.c index 19b4007bdb9..a8e10cfb0ca 100644 --- a/dlls/user32/rawinput.c +++ b/dlls/user32/rawinput.c @@ -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); }