Skip to content

Commit 6de47e6

Browse files
committed
fix possible infinite loop on high-load
1 parent 9833232 commit 6de47e6

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

LiteNetLib/NetManager.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1333,16 +1333,12 @@ public void PollEvents()
13331333
{
13341334
if (UnsyncedEvents)
13351335
return;
1336-
while (true)
1336+
int eventsCount = _netEventsQueue.Count;
1337+
for(int i = 0; i < eventsCount; i++)
13371338
{
13381339
NetEvent evt;
13391340
lock (_netEventsQueue)
1340-
{
1341-
if (_netEventsQueue.Count > 0)
1342-
evt = _netEventsQueue.Dequeue();
1343-
else
1344-
return;
1345-
}
1341+
evt = _netEventsQueue.Dequeue();
13461342
ProcessEvent(evt);
13471343
}
13481344
}

0 commit comments

Comments
 (0)