Wrapped the contents of the IncomingPacketHandler loop in a try/catch statement

prioritization
John Hurliman 2009-10-17 17:19:18 -07:00
parent 3a63de8d02
commit e28ac42486
1 changed files with 9 additions and 2 deletions

View File

@ -715,10 +715,17 @@ namespace OpenSim.Region.ClientStack.LindenUDP
IncomingPacket incomingPacket = null; IncomingPacket incomingPacket = null;
while (base.IsRunning) while (base.IsRunning)
{
try
{ {
if (packetInbox.Dequeue(100, ref incomingPacket)) if (packetInbox.Dequeue(100, ref incomingPacket))
Util.FireAndForget(ProcessInPacket, incomingPacket); Util.FireAndForget(ProcessInPacket, incomingPacket);
} }
catch (Exception ex)
{
m_log.Error("[LLUDPSERVER]: Error in the incoming packet handler loop: " + ex.Message, ex);
}
}
if (packetInbox.Count > 0) if (packetInbox.Count > 0)
m_log.Warn("[LLUDPSERVER]: IncomingPacketHandler is shutting down, dropping " + packetInbox.Count + " packets"); m_log.Warn("[LLUDPSERVER]: IncomingPacketHandler is shutting down, dropping " + packetInbox.Count + " packets");