From f2edb73974d15b88ea9614002b18b045551b71d8 Mon Sep 17 00:00:00 2001 From: Drzony Date: Mon, 29 Aug 2022 06:34:42 +0200 Subject: [PATCH] Fix mouse report comparison failing on shared EP (#18060) Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com> --- quantum/pointing_device/pointing_device.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/quantum/pointing_device/pointing_device.c b/quantum/pointing_device/pointing_device.c index 505a7a6ffd52..ae3f122e89f8 100644 --- a/quantum/pointing_device/pointing_device.c +++ b/quantum/pointing_device/pointing_device.c @@ -166,11 +166,9 @@ __attribute__((weak)) void pointing_device_send(void) { host_mouse_send(&local_mouse_report); } // send it and 0 it out except for buttons, so those stay until they are explicity over-ridden using update_pointing_device - local_mouse_report.x = 0; - local_mouse_report.y = 0; - local_mouse_report.v = 0; - local_mouse_report.h = 0; - + uint8_t buttons = local_mouse_report.buttons; + memset(&local_mouse_report, 0, sizeof(local_mouse_report)); + local_mouse_report.buttons = buttons; memcpy(&old_report, &local_mouse_report, sizeof(local_mouse_report)); }