X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FInstrumentation%2Fnavradio.cxx;h=2aac4b26d1cc4fbdd2c0db4a64c9544f110c2bca;hb=0a5e86f4e61a80ff19b78de011852a7b60250b7a;hp=cdf61753007a5848ef5a7fce6a757bec590861ee;hpb=ca9078f2bc268ae9f51c95177a65e582fafe2264;p=flightgear.git diff --git a/src/Instrumentation/navradio.cxx b/src/Instrumentation/navradio.cxx index cdf617530..2aac4b26d 100644 --- a/src/Instrumentation/navradio.cxx +++ b/src/Instrumentation/navradio.cxx @@ -28,15 +28,16 @@ #include "navradio.hxx" #include +#include #include #include -#include #include #include #include #include #include +#include #include @@ -389,6 +390,7 @@ void FGNavRadio::clearOutputs() _dmeInRange = false; _operable = false; + _navaid = NULL; } void FGNavRadio::updateReceiver(double dt) @@ -878,12 +880,12 @@ void FGNavRadio::search() } _navaid = nav; - char identBuffer[5] = " "; + string identBuffer(4, ' '); if (nav) { _dme = globals->get_dmelist()->findByFreq(freq, pos); nav_id_node->setStringValue(nav->get_ident()); - strncpy(identBuffer, nav->ident().c_str(), 5); + identBuffer = simgear::strutils::rpad( nav->ident(), 4, ' ' ); effective_range = adjustNavRange(nav->get_elev_ft(), pos.getElevationM(), nav->get_range()); loc_node->setBoolValue(nav->type() != FGPositioned::VOR);