From 8358377ec3d2bed8d7ace02480dc7bd01c94740d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 10 Jul 2022 12:07:54 +0530 Subject: [PATCH] Fix reading multiple signals from buffer on macOS --- kitty/loop-utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kitty/loop-utils.c b/kitty/loop-utils.c index d5902ba2a..78bddbaa1 100644 --- a/kitty/loop-utils.c +++ b/kitty/loop-utils.c @@ -171,8 +171,8 @@ read_signals(int fd, handle_signal_func callback, void *data) { bool keep_going = true; while (keep_going && buf_pos >= sizeof(siginfo_t)) { keep_going = callback((siginfo_t*)buf, data); - memmove(buf, buf + sizeof(siginfo_t), sizeof(siginfo_t)); buf_pos -= sizeof(siginfo_t); + memmove(buf, buf + sizeof(siginfo_t), buf_pos); } if (len == 0) break; }