diff options
Merge branch 'master' into careminster
Conflicts:
OpenSim/Data/MySQL/MySQLSimulationData.cs
OpenSim/Data/MySQL/Resources/RegionStore.migrations
OpenSim/Region/ClientStack/Linden/Caps/WebFetchInvDescModule.cs
OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
OpenSim/Region/CoreModules/Avatar/Inventory/Transfer/InventoryTransferModule.cs
OpenSim/Region/CoreModules/World/LightShare/LightShareModule.cs
OpenSim/Region/Framework/Scenes/Scene.cs
OpenSim/Region/Framework/Scenes/ScenePresence.cs
OpenSim/Region/Framework/Scenes/Tests/ScenePresenceCapabilityTests.cs
OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs
OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs | 39 |
1 files changed, 32 insertions, 7 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs index 48c5b37..881e768 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs | |||
@@ -291,7 +291,16 @@ namespace OpenMetaverse | |||
291 | m_log.Warn("[UDPBASE]: Salvaged the UDP listener on port " + m_udpPort); | 291 | m_log.Warn("[UDPBASE]: Salvaged the UDP listener on port " + m_udpPort); |
292 | } | 292 | } |
293 | } | 293 | } |
294 | catch (ObjectDisposedException) { } | 294 | catch (ObjectDisposedException e) |
295 | { | ||
296 | m_log.Error( | ||
297 | string.Format("[UDPBASE]: Error processing UDP begin receive {0}. Exception ", UdpReceives), e); | ||
298 | } | ||
299 | catch (Exception e) | ||
300 | { | ||
301 | m_log.Error( | ||
302 | string.Format("[UDPBASE]: Error processing UDP begin receive {0}. Exception ", UdpReceives), e); | ||
303 | } | ||
295 | } | 304 | } |
296 | } | 305 | } |
297 | 306 | ||
@@ -308,12 +317,12 @@ namespace OpenMetaverse | |||
308 | if (m_asyncPacketHandling) | 317 | if (m_asyncPacketHandling) |
309 | AsyncBeginReceive(); | 318 | AsyncBeginReceive(); |
310 | 319 | ||
311 | // get the buffer that was created in AsyncBeginReceive | ||
312 | // this is the received data | ||
313 | UDPPacketBuffer buffer = (UDPPacketBuffer)iar.AsyncState; | ||
314 | |||
315 | try | 320 | try |
316 | { | 321 | { |
322 | // get the buffer that was created in AsyncBeginReceive | ||
323 | // this is the received data | ||
324 | UDPPacketBuffer buffer = (UDPPacketBuffer)iar.AsyncState; | ||
325 | |||
317 | int startTick = Util.EnvironmentTickCount(); | 326 | int startTick = Util.EnvironmentTickCount(); |
318 | 327 | ||
319 | // get the length of data actually read from the socket, store it with the | 328 | // get the length of data actually read from the socket, store it with the |
@@ -341,8 +350,24 @@ namespace OpenMetaverse | |||
341 | m_currentReceiveTimeSamples++; | 350 | m_currentReceiveTimeSamples++; |
342 | } | 351 | } |
343 | } | 352 | } |
344 | catch (SocketException) { } | 353 | catch (SocketException se) |
345 | catch (ObjectDisposedException) { } | 354 | { |
355 | m_log.Error( | ||
356 | string.Format( | ||
357 | "[UDPBASE]: Error processing UDP end receive {0}, socket error code {1}. Exception ", | ||
358 | UdpReceives, se.ErrorCode), | ||
359 | se); | ||
360 | } | ||
361 | catch (ObjectDisposedException e) | ||
362 | { | ||
363 | m_log.Error( | ||
364 | string.Format("[UDPBASE]: Error processing UDP end receive {0}. Exception ", UdpReceives), e); | ||
365 | } | ||
366 | catch (Exception e) | ||
367 | { | ||
368 | m_log.Error( | ||
369 | string.Format("[UDPBASE]: Error processing UDP end receive {0}. Exception ", UdpReceives), e); | ||
370 | } | ||
346 | finally | 371 | finally |
347 | { | 372 | { |
348 | // if (UsePools) | 373 | // if (UsePools) |