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;