Fix null dereference in weather update functions

This commit is contained in:
proller 2013-09-18 01:37:47 +04:00
parent c0398224ef
commit f7ee5da4c1
1 changed files with 8 additions and 4 deletions

View File

@ -3935,8 +3935,10 @@ s16 ServerMap::updateBlockHeat(ServerEnvironment *env, v3s16 p, MapBlock *block)
f32 heat = m_emerge->biomedef->calcBlockHeat(p, m_seed,
env->getTimeOfDayF(), gametime * env->getTimeOfDaySpeed());
block->heat = heat;
block->weather_update_time = gametime;
if(block) {
block->heat = heat;
block->weather_update_time = gametime;
}
return heat;
}
@ -3954,8 +3956,10 @@ s16 ServerMap::updateBlockHumidity(ServerEnvironment *env, v3s16 p, MapBlock *bl
f32 humidity = m_emerge->biomedef->calcBlockHumidity(p, m_seed,
env->getTimeOfDayF(), gametime * env->getTimeOfDaySpeed());
block->humidity = humidity;
block->weather_update_time = gametime;
if(block) {
block->humidity = humidity;
block->weather_update_time = gametime;
}
return humidity;
}