From 00d092dc0f458a3967f26e82655212db1b0bcc59 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 12 Feb 2012 17:09:35 +0300 Subject: Fix possible infinite loop, also bit improve speed. --- src/client.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/client.cpp') diff --git a/src/client.cpp b/src/client.cpp index a7825a835..ed3656ee0 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -864,7 +864,8 @@ int Client::gameExec() if (Net::getGeneralHandler()) Net::getGeneralHandler()->flushNetwork(); - while (get_elapsed_time(lastTickTime) > 0) + int k = 0; + while (lastTickTime != tick_time && k < 2) { if (gui) gui->logic(); @@ -874,6 +875,7 @@ int Client::gameExec() sound.logic(); ++lastTickTime; + k ++; } // This is done because at some point tick_time will wrap. -- cgit v1.2.3-60-g2f50