diff --git a/LibreMetaverse/NetworkManager.cs b/LibreMetaverse/NetworkManager.cs index c1826933..a1af80fd 100644 --- a/LibreMetaverse/NetworkManager.cs +++ b/LibreMetaverse/NetworkManager.cs @@ -559,16 +559,16 @@ namespace OpenMetaverse return Connect(endPoint, handle, setDefault, seedcaps, sizeX, sizeY); } - /// - /// Connect to simulator assuming legacy region size - /// - /// - /// - /// - /// - /// - public Simulator Connect(IPEndPoint endPoint, ulong handle, bool setDefault, Uri seedcaps) { - return Connect(endPoint, handle, setDefault, seedcaps, Simulator.DefaultRegionSizeX, Simulator.DefaultRegionSizeY); + /// + /// Connect to simulator assuming legacy region size + /// + /// + /// + /// + /// + /// + public Simulator Connect(IPEndPoint endPoint, ulong handle, bool setDefault, Uri seedcaps) { + return Connect(endPoint, handle, setDefault, seedcaps, Simulator.DefaultRegionSizeX, Simulator.DefaultRegionSizeY); } /// /// Connect to a simulator @@ -892,10 +892,14 @@ namespace OpenMetaverse OnSimDisconnected(new SimDisconnectedEventArgs(CurrentSim, type)); } } - - _packetInbox.Writer.Complete(); - _packetOutbox.Writer.Complete(); + try + { + _packetInbox.Writer.Complete(); + _packetOutbox.Writer.Complete(); + } + catch (NullReferenceException) + { /* noop! */ } _packetInbox = null; _packetOutbox = null;