From 79b4531a54572c7e4a88284c854bd05ccbea399a Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Thu, 20 Jul 2006 12:50:17 -0400 Subject: [PATCH] Dont store a ref to the VNC client until we've actually successfully connected --- src/vncViewer/vnc.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/vncViewer/vnc.py b/src/vncViewer/vnc.py index 49e4379ab..54661eb7a 100755 --- a/src/vncViewer/vnc.py +++ b/src/vncViewer/vnc.py @@ -180,11 +180,15 @@ class GRFBViewer(gtk.DrawingArea): def connect_to_host(self, host, port): if self.client != None: self.disconnect_from_host() + self.client = NOne - self.client = GRFBNetworkClient(host, port, self.fb) - self.client.connect("disconnected", self._client_disconnected) + client = GRFBNetworkClient(host, port, self.fb) + client.connect("disconnected", self._client_disconnected) - self.client.init() + client.init() + # NB we delibrately dont assign to self.client until + # we're successfully connected. + self.client = client self.authenticated = False self.emit("connected", host, port)