summaryrefslogtreecommitdiff
path: root/src/environment.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/environment.cpp')
-rw-r--r--src/environment.cpp12
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