From 0aa048e818ead8c2389a554088a44cf2b2962f14 Mon Sep 17 00:00:00 2001 From: ylh Date: Sun, 27 Oct 2024 22:32:09 -0700 Subject: [PATCH] devdraw/wayland.c: prevent divide-by-zero in scroll repeat --- src/cmd/devdraw/wayland.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cmd/devdraw/wayland.c b/src/cmd/devdraw/wayland.c index 31ca25d4..253e427a 100644 --- a/src/cmd/devdraw/wayland.c +++ b/src/cmd/devdraw/wayland.c @@ -448,8 +448,9 @@ static void wl_callback_done(void *data, struct wl_callback *wl_callback, uint32 wl->repeat_scroll_count--; if (wl->repeat_scroll_count == 0) { wl->repeat_scroll_button = 0; + } else { + wl->repeat_scroll_next_ms = time + scroll_repeat_ms/wl->repeat_scroll_count; } - wl->repeat_scroll_next_ms = time + scroll_repeat_ms/wl->repeat_scroll_count; } qunlock(&wayland_lock);