diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/LindenUDP/OpenSimUDPBase.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/OpenSimUDPBase.cs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/OpenSimUDPBase.cs b/OpenSim/Region/ClientStack/LindenUDP/OpenSimUDPBase.cs index e78a4fe..fad2ea8 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/OpenSimUDPBase.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/OpenSimUDPBase.cs | |||
@@ -198,6 +198,9 @@ namespace OpenMetaverse | |||
198 | // to AsyncBeginReceive | 198 | // to AsyncBeginReceive |
199 | if (!m_shutdownFlag) | 199 | if (!m_shutdownFlag) |
200 | { | 200 | { |
201 | // start another receive - this keeps the server going! | ||
202 | AsyncBeginReceive(); | ||
203 | |||
201 | // get the buffer that was created in AsyncBeginReceive | 204 | // get the buffer that was created in AsyncBeginReceive |
202 | // this is the received data | 205 | // this is the received data |
203 | //WrappedObject<UDPPacketBuffer> wrappedBuffer = (WrappedObject<UDPPacketBuffer>)iar.AsyncState; | 206 | //WrappedObject<UDPPacketBuffer> wrappedBuffer = (WrappedObject<UDPPacketBuffer>)iar.AsyncState; |
@@ -216,13 +219,7 @@ namespace OpenMetaverse | |||
216 | } | 219 | } |
217 | catch (SocketException) { } | 220 | catch (SocketException) { } |
218 | catch (ObjectDisposedException) { } | 221 | catch (ObjectDisposedException) { } |
219 | finally | 222 | //finally { wrappedBuffer.Dispose(); } |
220 | { | ||
221 | // wrappedBuffer.Dispose(); | ||
222 | |||
223 | // start another receive - this keeps the server going! | ||
224 | AsyncBeginReceive(); | ||
225 | } | ||
226 | 223 | ||
227 | } | 224 | } |
228 | } | 225 | } |