thebeanogamer / rpms / qemu-kvm

Forked from rpms/qemu-kvm 5 months ago
Clone

Blame SOURCES/kvm-ui-avoid-compiler-warnings-from-unused-clipboard-inf.patch

495e37
From c5ff43026547ea20fbb496c5b6734b7e64362151 Mon Sep 17 00:00:00 2001
495e37
From: Gerd Hoffmann <kraxel@redhat.com>
495e37
Date: Mon, 14 Feb 2022 12:37:49 +0100
495e37
Subject: [PATCH 2/6] ui: avoid compiler warnings from unused clipboard info
495e37
 variable
495e37
MIME-Version: 1.0
495e37
Content-Type: text/plain; charset=UTF-8
495e37
Content-Transfer-Encoding: 8bit
495e37
495e37
RH-Author: Gerd Hoffmann <kraxel@redhat.com>
495e37
RH-MergeRequest: 75: fix vnc cut+paste crash
495e37
RH-Commit: [2/4] 6a7982a0bab86bf843fd65842e730a61b2fa2cb0 (kraxel/centos-qemu-kvm)
495e37
RH-Bugzilla: 2042820
495e37
RH-Acked-by: Marc-André Lureau <marcandre.lureau@redhat.com>
495e37
RH-Acked-by: Daniel P. Berrangé <berrange@redhat.com>
495e37
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
495e37
495e37
With latest clang 13.0.0 we get
495e37
495e37
../ui/clipboard.c:47:34: error: variable 'old' set but not used [-Werror,-Wunused-but-set-variable]
495e37
    g_autoptr(QemuClipboardInfo) old = NULL;
495e37
                                 ^
495e37
495e37
The compiler can't tell that we only declared this variable in
495e37
order to get the side effect of free'ing it when out of scope.
495e37
495e37
This pattern is a little dubious for a use of g_autoptr, so
495e37
rewrite the code to avoid it.
495e37
495e37
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
495e37
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
495e37
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
495e37
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
495e37
[AJB: fix merge conflict]
495e37
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
495e37
Message-Id: <20211215141949.3512719-2-berrange@redhat.com>
495e37
Message-Id: <20220105135009.1584676-2-alex.bennee@linaro.org>
495e37
(cherry picked from commit 70a54b01693eda3c61814b05d699aba41015ac48)
495e37
---
495e37
 ui/clipboard.c | 3 +--
495e37
 1 file changed, 1 insertion(+), 2 deletions(-)
495e37
495e37
diff --git a/ui/clipboard.c b/ui/clipboard.c
495e37
index d7b008d62a..7672058e84 100644
495e37
--- a/ui/clipboard.c
495e37
+++ b/ui/clipboard.c
495e37
@@ -44,12 +44,11 @@ void qemu_clipboard_peer_release(QemuClipboardPeer *peer,
495e37
 
495e37
 void qemu_clipboard_update(QemuClipboardInfo *info)
495e37
 {
495e37
-    g_autoptr(QemuClipboardInfo) old = NULL;
495e37
     assert(info->selection < QEMU_CLIPBOARD_SELECTION__COUNT);
495e37
 
495e37
     notifier_list_notify(&clipboard_notifiers, info);
495e37
 
495e37
-    old = cbinfo[info->selection];
495e37
+    qemu_clipboard_info_unref(cbinfo[info->selection]);
495e37
     cbinfo[info->selection] = qemu_clipboard_info_ref(info);
495e37
 }
495e37
 
495e37
-- 
495e37
2.27.0
495e37