]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/SP/ACMS.cxx
FGPUIDialog: fix reading from already free'd memory.
[flightgear.git] / src / FDM / SP / ACMS.cxx
index ad36f28cf0e664152fceeead119e9e79e6be7356..6fd219bc932ec3bf1b67e63925d35e9af47b1d96 100644 (file)
@@ -88,15 +88,14 @@ void FGACMS::update( double dt ) {
     _set_V_calibrated_kts( kts );
     _set_V_ground_speed( kts );
 
-    SGGeod pos = SGGeod::fromDegM(get_Longitude(), get_Latitude(), get_Altitude());
+    SGGeod pos = getPosition();
     // update (lon/lat) position
     SGGeod pos2;
     double az2;
     geo_direct_wgs_84 ( pos, heading * SGD_RADIANS_TO_DEGREES,
                         dist, pos2, &az2 );
 
-    _set_Longitude( pos2.getLongitudeRad() );
-    _set_Latitude( pos2.getLatitudeRad() );
+    _set_Geodetic_Position(  pos2.getLatitudeRad(), pos2.getLongitudeRad(), pos.getElevationFt() );
 
     double sl_radius, lat_geoc;
     sgGeodToGeoc( get_Latitude(), get_Altitude(), &sl_radius, &lat_geoc );