From fc6a728bb775f47733b2d7919047de3a1bf116ba Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Sun, 31 May 2026 22:16:02 +1000 Subject: [PATCH] [client] message: fix window resize event message handling --- client/src/message.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/src/message.c b/client/src/message.c index 96bbcd19..54c5559a 100644 --- a/client/src/message.c +++ b/client/src/message.c @@ -102,9 +102,13 @@ void lgMessage_process(void) case LG_MSG_WINDOWSIZE: { // retain the last/latest windowsize event - if (windowSize) + if (!windowSize || windowSize->timestamp > event->timestamp) + { free(windowSize); - windowSize = event; + windowSize = event; + } + else + free(event); continue; } @@ -123,7 +127,7 @@ void lgMessage_process(void) if (time - windowSize->timestamp < 500000) { // requeue the event for later - if (!ll_push(this.list, event)) + if (!ll_push(this.list, windowSize)) { DEBUG_ERROR("Failed to re-queue the windowSize event"); free(windowSize);