diff options
Diffstat (limited to 'src/environment.cpp')
-rw-r--r-- | src/environment.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/environment.cpp b/src/environment.cpp index 2c9f4d68f..7f3687c3c 100644 --- a/src/environment.cpp +++ b/src/environment.cpp @@ -808,10 +808,20 @@ void ClientEnvironment::step(float dtime) f32 dtime_part; if(dtime_downcount > dtime_max_increment) + { dtime_part = dtime_max_increment; + dtime_downcount -= dtime_part; + } else + { dtime_part = dtime_downcount; - dtime_downcount -= dtime_part; + /* + Setting this to 0 (no -=dtime_part) disables an infinite loop + when dtime_part is so small that dtime_downcount -= dtime_part + does nothing + */ + dtime_downcount = 0; + } /* Handle local player |