diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a6efd08..52d5b7be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,6 +82,8 @@ * Scrollback search matches not being highlighted correctly, on compositors that does now allow Wayland buffer re-use (e.g. KDE/plasma). +* Nanosecs "overflow" when calculating timeout value for + `resize-delay-ms` option. [1173]: https://codeberg.org/dnkl/foot/issues/1173 diff --git a/render.c b/render.c index b285b120..f14911d4 100644 --- a/render.c +++ b/render.c @@ -3716,7 +3716,10 @@ send_dimensions_to_client(struct terminal *term) if (fd >= 0) { /* Reset timeout */ const struct itimerspec timeout = { - .it_value = {.tv_sec = 0, .tv_nsec = delay_ms * 1000000}, + .it_value = { + .tv_sec = delay_ms / 1000, + .tv_nsec = (delay_ms % 1000) * 1000000, + }, }; if (timerfd_settime(fd, 0, &timeout, NULL) < 0) {