From b9cc2b31401f7ea67983057ace7036beb624d322 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 09:46:47 +0000 Subject: Utilisateur : Fcolin Date : 22/12/05 Heure : 15:05 Archivé dans $/CSharp/Ivy Commentaire: (vss 26) --- CSharp/Ivy/Ivy/IvyClient.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/CSharp/Ivy/Ivy/IvyClient.cs b/CSharp/Ivy/Ivy/IvyClient.cs index 82e29bb..84f93e8 100644 --- a/CSharp/Ivy/Ivy/IvyClient.cs +++ b/CSharp/Ivy/Ivy/IvyClient.cs @@ -257,7 +257,7 @@ namespace IvyBus running = false; if ( stream != null ) stream.Close(); - if ( Thread.CurrentThread != clientThread ) + if (Thread.CurrentThread != clientThread && clientThread != null) { // Wait for Thread to end. clientThread.Join(); @@ -446,9 +446,16 @@ namespace IvyBus { lock( bindings ) { - IvyBindingBase bind = (IvyBindingBase) bindings[id]; - bus.FireClientRemoveBinding( this, bind.expression ); - bindings.Remove(id); + try + { + IvyBindingBase bind = (IvyBindingBase)bindings[id]; + bus.FireClientRemoveBinding(this, bind.expression); + bindings.Remove(id); + } + catch (KeyNotFoundException ex) + { + Console.WriteLine("DelBinding " + ex.Message); + } } } public void TokenMsg(ushort id, string[] arg) -- cgit v1.1