Blame SOURCES/0029-session-spice-Destroy-the-channel-instead-of-emit-a-.patch

eec4b3
From 3895d4e7532bb853fb62ff1991449398dee899b1 Mon Sep 17 00:00:00 2001
eec4b3
From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= <fidencio@redhat.com>
eec4b3
Date: Thu, 9 Apr 2015 13:25:36 +0200
eec4b3
Subject: [PATCH] session-spice: Destroy the channel instead of emit a
eec4b3
 "session-disconnect" signal
eec4b3
eec4b3
Whenever we reach these branches, we will abort or have to create a new
eec4b3
spice session (from the dialog showed to the user). So, destroying the
eec4b3
channel on these situations seems sane enough.
eec4b3
It also avoids an error dialog to be popped out twice with (basically)
eec4b3
the same information.
eec4b3
eec4b3
(cherry picked from commit f3fe9ffe7bd56a62e3a78f5974620fb54151918a)
eec4b3
---
eec4b3
 src/virt-viewer-session-spice.c | 4 ++--
eec4b3
 1 file changed, 2 insertions(+), 2 deletions(-)
eec4b3
eec4b3
diff --git a/src/virt-viewer-session-spice.c b/src/virt-viewer-session-spice.c
eec4b3
index d3d7edc..f7a8dc7 100644
eec4b3
--- a/src/virt-viewer-session-spice.c
eec4b3
+++ b/src/virt-viewer-session-spice.c
eec4b3
@@ -591,7 +591,7 @@ virt_viewer_session_spice_main_channel_event(SpiceChannel *channel G_GNUC_UNUSED
eec4b3
                 spice_session_connect(self->priv->session);
eec4b3
             }
eec4b3
         } else {
eec4b3
-            g_signal_emit_by_name(session, "session-disconnected", error ? error->message : NULL);
eec4b3
+            virt_viewer_session_spice_channel_destroy(NULL, channel, session);
eec4b3
         }
eec4b3
     }
eec4b3
 #else
eec4b3
@@ -602,7 +602,7 @@ virt_viewer_session_spice_main_channel_event(SpiceChannel *channel G_GNUC_UNUSED
eec4b3
     case SPICE_CHANNEL_ERROR_IO:
eec4b3
     case SPICE_CHANNEL_ERROR_LINK:
eec4b3
     case SPICE_CHANNEL_ERROR_TLS:
eec4b3
-        g_signal_emit_by_name(session, "session-disconnected", NULL);
eec4b3
+        virt_viewer_session_spice_channel_destroy(NULL, channel, session);
eec4b3
         break;
eec4b3
     default:
eec4b3
         g_warning("unhandled spice main channel event: %d", event);