1
0
Fork 0

Fix a bad copy-and-paste bug in namedFindClosest, which broke things in the

multiple-matches case.
This commit is contained in:
jmt 2009-06-11 09:47:26 +00:00 committed by Tim Moore
parent e837aefceb
commit 83c29b4f43

View file

@ -266,22 +266,22 @@ namedFindClosest(const std::string& aIdent, const SGGeod& aOrigin, FGPositioned:
SGVec3d cartOrigin(SGVec3d::fromGeod(aOrigin));
for (; it != range.second; ++it) {
FGPositioned::Type ty = range.first->second->type();
FGPositioned* r = it->second;
if (aFilter) {
if (aFilter->hasTypeRange() && !aFilter->passType(ty)) {
if (aFilter->hasTypeRange() && !aFilter->passType(r->type())) {
continue;
}
if (!aFilter->pass(range.first->second)) {
if (!aFilter->pass(r)) {
continue;
}
}
// find distance
double d2 = distSqr(cartOrigin, it->second->cart());
double d2 = distSqr(cartOrigin, r->cart());
if (d2 < minDist) {
minDist = d2;
result = it->second;
result = r;
}
}