Durk Talsma wrote:

Hi Folks,

I just ran into something that looks like a bug in the SimGear SGPath class.

I committed a traffic manager patch yesterday, which prevents non-existing aircraft models from being created as an AIModels object, by testing whether the SGPath exists.
Traffic/Schedule.cxx, around line 372 :

 SGPath mp(globals->get_fg_root());
              mp.append(modelPath);
if (mp.exists()) {


Today, I found a FlightGear crash when the traffic system attempted to open the following aircraft, for which I don't have a model created yet:

<aircraft>
       <model>Aircraft/AI/767-400/767-400-Royal Brunei.xml</model>
       <livery>Royal Brunei</livery>
       <airline>RBA</airline>
       <actype>B763</actype>
       <offset>10</offset>
       <radius>35</radius>
       <flighttype>gate</flighttype>
       <performance-class>jet_transport</performance-class>
       <registration>V8-RBF</registration>

Note that the space got into the name by accident, but regardless, since neither the full path nor the first pre-white space exists, the if(mp.exsist()) should return false. Since spaces in pathnames are common on windows, and allowable on windows, the exist function clearly returns the wrong result. I wouldn't mind looking into this later. What is our current take on the allowance of whitespaces in pathnames??

I'm not a big fan of spaces in file names, especially for files within the FlightGear distribution, but I think we should be able to handle them and not crash.

Curt.

--
Curtis Olson        http://www.flightgear.org/~curt
HumanFIRST Program  http://www.humanfirst.umn.edu/
FlightGear Project  http://www.flightgear.org
Unique text:        2f585eeea02e2c79d7b1d8c4963bae2d



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to