From: Marc-André Lureau <marcandre.lur...@redhat.com> Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> --- ui/gtk-clipboard.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/ui/gtk-clipboard.c b/ui/gtk-clipboard.c index 4e4b3c52bb..16b2e2063e 100644 --- a/ui/gtk-clipboard.c +++ b/ui/gtk-clipboard.c @@ -144,7 +144,7 @@ static void gd_owner_change(GtkClipboard *clipboard, { GtkDisplayState *gd = data; QemuClipboardSelection s = gd_find_selection(gd, clipboard); - QemuClipboardInfo *info; + g_autoptr(QemuClipboardInfo) info = NULL; if (gd->cbowner[s]) { /* ignore notifications about our own grabs */ @@ -158,13 +158,13 @@ static void gd_owner_change(GtkClipboard *clipboard, if (gtk_clipboard_wait_is_text_available(clipboard)) { info->types[QEMU_CLIPBOARD_TYPE_TEXT].available = true; } - - qemu_clipboard_update(info); - qemu_clipboard_info_unref(info); break; default: + info = qemu_clipboard_info_new(NULL, s); + gd->cbowner[s] = false; break; } + qemu_clipboard_update(info); } void gd_clipboard_init(GtkDisplayState *gd) -- 2.32.0.93.g670b81a890