_wind_range_from = _wind_range_to = _wind_dir;
}
+ if (_wind_speed == SGMetarNaN)
+ _wind_speed = 0.0;
if (_gust_speed == SGMetarNaN)
_gust_speed = 0.0;
// clouds
vector<SGMetarCloud> cv = _clouds;
- vector<SGMetarCloud>::iterator cloud;
+ vector<SGMetarCloud>::iterator cloud, cv_end = cv.end();
- for (i = 0, cloud = cv.begin(); cloud != cv.end(); cloud++, i++) {
+ for (i = 0, cloud = cv.begin(); cloud != cv_end; ++cloud, i++) {
int cov = cloud->getCoverage();
if (cov == -1)
cov = 0;
// snow cover
map<string, SGMetarRunway> rm = getRunways();
- map<string, SGMetarRunway>::const_iterator runway;
- for (runway = rm.begin(); runway != rm.end(); runway++) {
+ map<string, SGMetarRunway>::const_iterator runway, rm_end = rm.end();
+ for (runway = rm.begin(); runway != rm_end; ++runway) {
SGMetarRunway rwy = runway->second;
if (rwy.getDeposit() >= 3 ) {
_snow_cover = true;