From b71e703d75d19dff698b38177f319c6baa76a277 Mon Sep 17 00:00:00 2001 From: James Turner Date: Sat, 23 Feb 2013 14:51:00 +0000 Subject: [PATCH] Fix for bug, ILS not visible in map on first run. When calling setILS, in-memory runways did not get updated. This showed up in the map, but also affecting a few other places. Will port this to 2.10.1 when that process starts. --- src/Navaids/NavDataCache.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Navaids/NavDataCache.cxx b/src/Navaids/NavDataCache.cxx index 0f1137c31..d8ba979d9 100644 --- a/src/Navaids/NavDataCache.cxx +++ b/src/Navaids/NavDataCache.cxx @@ -1561,6 +1561,12 @@ void NavDataCache::setRunwayILS(PositionedID runway, PositionedID ils) sqlite3_bind_int64(d->setRunwayILS, 1, runway); sqlite3_bind_int64(d->setRunwayILS, 2, ils); d->execUpdate(d->setRunwayILS); + + // and the in-memory one + if (d->cache.find(runway) != d->cache.end()) { + FGRunway* instance = (FGRunway*) d->cache[runway].ptr(); + instance->setILS(ils); + } } void NavDataCache::updateRunwayThreshold(PositionedID runwayID, const SGGeod &aThreshold,