[gnome-boxes] Only reconnect after initial connect succeds



commit 7fb07ef390ed5b37808b3fc366f13dfa9884befd
Author: Alexander Larsson <alexl redhat com>
Date:   Fri Sep 7 16:32:06 2012 +0200

    Only reconnect after initial connect succeds
    
    Otherwise we race with connect_display() which causes us to
    connect twice during startup.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=683042

 src/libvirt-machine.vala |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/libvirt-machine.vala b/src/libvirt-machine.vala
index 2579de3..edfcbe6 100644
--- a/src/libvirt-machine.vala
+++ b/src/libvirt-machine.vala
@@ -15,12 +15,14 @@ private class Boxes.LibvirtMachine: Boxes.Machine {
     }
 
     private bool _connect_display;
+    private bool _reconnect_display;
     public override void disconnect_display () {
         stay_on_display = false;
 
         base.disconnect_display ();
 
         _connect_display = false;
+        _reconnect_display = true;
     }
 
     public override async void connect_display () {
@@ -32,6 +34,7 @@ private class Boxes.LibvirtMachine: Boxes.Machine {
 
         update_display ();
         display.connect_it ();
+        _reconnect_display = true;
     }
 
     struct MachineStat {
@@ -68,7 +71,7 @@ private class Boxes.LibvirtMachine: Boxes.Machine {
     }
 
     private void reconnect_display () {
-        if (!_connect_display)
+        if (!_reconnect_display)
             return;
 
         disconnect_display ();



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