> If anyone else is seeing this (or isn't, with a clean, up-to-date
> tree), that'd be very helpful information, since I'm not.
I did some digging with the following result:
The code crashes when calling apt->getRunwayByIdent for airport OAKB and 
runway 29 for the OAKB 29 CAT II ILS.

With some debugmessages, I get

getRunwayFromName(NZWP 21  ILS-cat-I)
airportid: NZWP
runway: 21
checking for 21...
...03
...21
runway is 0x48150d0
runway for NZWP 21  ILS-cat-I is 0x48150d0
34.571194, 69.191528, 5962.000000, OAKB 29  ILS-cat-II, OAKB
runway for OAKB 29  ILS-cat-II?
getRunwayFromName(OAKB 29  ILS-cat-II)
airportid: OAKB
runway: 29
checking for 29...

with FGAirport::getIteratorForRunwayIdent modified, now the second printf() 
bombs. What's wrong in Kabul?

FGAirport::getIteratorForRunwayIdent(const string& aIdent) const
{
  string ident(aIdent);
  if ((aIdent.size() == 1) || !isdigit(aIdent[1])) {
    ident = "0" + aIdent;
  }

printf("checking for %s...\n", ident.c_str() );
  Runway_iterator it = mRunways.begin();
  for (; it != mRunways.end(); ++it) {
printf("...%s\n", (*it)->ident().c_str() );
    if ((*it)->ident() == ident) {
      return it;
    }
  }

  return it; // end()
}

------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to