Hi all, I'm investigating a time-offset initialization problem, related to a broken --time-match-local command line option. This option should set the local simulator time to the same time as where I am in real life. For example, I am located in a CET timezone, where it is 13:15, and want to fly in the pacific time zone, and also have the time there to be 13:15 locally. The --time-match-local option takes care of this by adding a 9 hour time offset to the value of "warp".
In src/Main/fg_init.cxx, line 1413 in the function fgInitTimeOffset() there is a line that reads: int orig_warp = globals->get_warp(); ... [some warp computations] ... which is later followed by: globals->set_warp( orig_warp + warp ); The problem is that this function is called twice. The first time through, warp is set correctly, but the second time through it is messed up, because warp is calculated correctly the first time through, but then the same warp is _added_ to the already existing warp value. The end result is that not 9 hours, but 18 hours are added to warp. Considering that this function is called Init, I believe that the statement on line 1413 is wrong. An init function should not carry over existing values or the very variable it is supposed to initialize. Therefore, I'm inclined to remove that part. However, I just want to double check whether there is a compelling reason to keep this in the code. Is there another function that can already set warp before time is initialized? Cheers, Durk Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel