From f0e3c1052a2dc33a42fda28dba31df9d62eee71b Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 28 Feb 2015 12:23:50 -0500 Subject: [PATCH] early exit from the 0.2s loop if there's nothing to do --- plants_lib/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plants_lib/init.lua b/plants_lib/init.lua index 2f61c27..d0401ae 100644 --- a/plants_lib/init.lua +++ b/plants_lib/init.lua @@ -429,7 +429,8 @@ minetest.register_globalstep(function(dtime) (#plantslib.blocklist_aircheck > 0 or #plantslib.blocklist_no_aircheck > 0) then plantslib.globalstep_start_time = minetest.get_us_time() plantslib.globalstep_runtime = 0 - while plantslib.globalstep_runtime < 200000 do -- 0.2 seconds, in uS. + while (#plantslib.blocklist_aircheck > 0 or #plantslib.blocklist_no_aircheck > 0) + and plantslib.globalstep_runtime < 200000 do -- 0.2 seconds, in uS. if #plantslib.blocklist_aircheck > 0 then plantslib:generate_block_with_air_checking() end