Dont store a ref to the VNC client until we've actually successfully connected

This commit is contained in:
Daniel P. Berrange 2006-07-20 12:50:17 -04:00
parent 9f4ff22209
commit 79b4531a54

View File

@ -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)