diff --git a/src/remote-viewer.c b/src/remote-viewer.c index 56b8518..768ff74 100644 --- a/src/remote-viewer.c +++ b/src/remote-viewer.c @@ -976,6 +976,7 @@ remote_viewer_start(VirtViewerApp *app) virt_viewer_app_show_status(VIRT_VIEWER_APP(self), _("Setting up Spice session...")); } else { #endif +retry_dialog: if (priv->open_recent_dialog) { if (connect_dialog(&guri) != 0) return FALSE; @@ -1044,6 +1045,10 @@ cleanup: g_free(guri); g_free(type); + if (!ret && priv->open_recent_dialog) { + goto retry_dialog; + } + return ret; }