summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/virt-viewer-app.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
index aa5e905..bb2bfa6 100644
--- a/src/virt-viewer-app.c
+++ b/src/virt-viewer-app.c
@@ -608,7 +608,10 @@ static void hide_one_window(gpointer value,
gpointer user_data G_GNUC_UNUSED)
{
VirtViewerApp* self = VIRT_VIEWER_APP(user_data);
- if (self->priv->main_window != value)
+ VirtViewerAppPrivate *priv = self->priv;
+ gboolean connect_error = !priv->connected && !priv->cancelled;
+
+ if (connect_error || self->priv->main_window != value)
virt_viewer_window_hide(VIRT_VIEWER_WINDOW(value));
}