[PATCH spice-gtk 15/15] channel-main: Free flushing list on agent reset and dispose

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This fixes virt-viewer hanging when trying to quit with a file-xfer active.

Signed-off-by: Hans de Goede <hdegoede@xxxxxxxxxx>
---
 gtk/channel-main.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gtk/channel-main.c b/gtk/channel-main.c
index ad6c0c6..081e560 100644
--- a/gtk/channel-main.c
+++ b/gtk/channel-main.c
@@ -315,6 +315,7 @@ static void spice_main_channel_finalize(GObject *obj)
 
     g_free(c->agent_msg_data);
     agent_free_msg_queue(SPICE_MAIN_CHANNEL(obj));
+    g_slist_free_full(c->flushing, g_object_unref);
 
     if (G_OBJECT_CLASS(spice_main_channel_parent_class)->finalize)
         G_OBJECT_CLASS(spice_main_channel_parent_class)->finalize(obj);
@@ -358,6 +359,9 @@ static void spice_main_channel_reset_agent(SpiceMainChannel *channel)
         else
             file_xfer_completed(task, error);
     }
+
+    g_slist_free_full(c->flushing, g_object_unref);
+    c->flushing = NULL;
 }
 
 /* main or coroutine context */
-- 
1.8.1.4

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]