Blame SOURCES/0017-empty_cd_clicked_cb-g_free-basename.patch

5de2a4
From 20eebc549da508c82e139120b577b047c76964c3 Mon Sep 17 00:00:00 2001
5de2a4
From: Uri Lublin <uril@redhat.com>
5de2a4
Date: Wed, 11 Nov 2020 14:12:19 +0200
5de2a4
Subject: [PATCH 17/22] empty_cd_clicked_cb: g_free basename
5de2a4
5de2a4
Fix the following static analyzer warning:
5de2a4
  src/usb-device-widget.c:224: leaked_storage: Failing to save or free
5de2a4
  storage allocated by "g_path_get_basename(filename)" leaks it.
5de2a4
5de2a4
Signed-off-by: Uri Lublin <uril@redhat.com>
5de2a4
---
5de2a4
 src/usb-device-widget.c | 4 +++-
5de2a4
 1 file changed, 3 insertions(+), 1 deletion(-)
5de2a4
5de2a4
diff --git a/src/usb-device-widget.c b/src/usb-device-widget.c
5de2a4
index 257e9e1..0ff4e52 100644
5de2a4
--- a/src/usb-device-widget.c
5de2a4
+++ b/src/usb-device-widget.c
5de2a4
@@ -220,8 +220,10 @@ empty_cd_clicked_cb(GtkToggleButton *toggle, gpointer user_data)
5de2a4
 
5de2a4
         rc = spice_usb_device_manager_create_shared_cd_device(priv->manager, filename, &err;;
5de2a4
         if (!rc && err != NULL) {
5de2a4
+            const gchar *basename = g_path_get_basename(filename);
5de2a4
             gchar *err_msg = g_strdup_printf(_("shared CD %s, %s"),
5de2a4
-                                             g_path_get_basename(filename), err->message);
5de2a4
+                                             basename, err->message);
5de2a4
+            g_free((gpointer)basename);
5de2a4
 
5de2a4
             SPICE_DEBUG("Failed to create %s", err_msg);
5de2a4
             spice_usb_device_widget_add_err_msg(self, err_msg);
5de2a4
-- 
5de2a4
2.28.0
5de2a4