From 208dfd7d08061e3fe7c78dab7aebba22c5fbff0f Mon Sep 17 00:00:00 2001 From: GuoHan Zhao Date: Thu, 16 Apr 2026 15:04:03 +0800 Subject: [PATCH] ui/clipboard: clear deferred serial reset flag on resume MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cb_reset_serial_on_resume defers a clipboard serial reset until the machine runs again. qemu_clipboard_change_state() performs that reset on resume, but leaves the flag set. As a result, every later transition back to RUNNING triggers another QEMU_CLIPBOARD_RESET_SERIAL notification even when no reset is pending. That causes unnecessary reset handling in clipboard backends such as vdagent and dbus. Clear the deferred flag before resetting so the reset is performed only once for each deferred request. Fixes: c967ff606b99 ("ui/clipboard: delay clipboard update when not running") Signed-off-by: GuoHan Zhao Reviewed-by: Marc-André Lureau Message-ID: <20260416070403.1683648-1-zhaoguohan@kylinos.cn> --- ui/clipboard.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/clipboard.c b/ui/clipboard.c index ec00a0b8ec..e3d8a31ba9 100644 --- a/ui/clipboard.c +++ b/ui/clipboard.c @@ -47,6 +47,7 @@ static void qemu_clipboard_change_state(void *opaque, bool running, RunState sta } if (cb_reset_serial_on_resume) { + cb_reset_serial_on_resume = false; qemu_clipboard_reset_serial(); }