X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNavaids%2Fawynet.cxx;h=73d3582fc02dca00c76f51a78e71967e7c036d89;hb=f5e9e1898fee4217af4142dbac50960f1391855b;hp=5a76a521caae93df1b0974ef66151b02bd453dcd;hpb=10ebe0628568e0377f2a6fd6c8c1926d53280c92;p=flightgear.git diff --git a/src/Navaids/awynet.cxx b/src/Navaids/awynet.cxx index 5a76a521c..73d3582fc 100755 --- a/src/Navaids/awynet.cxx +++ b/src/Navaids/awynet.cxx @@ -23,30 +23,14 @@ # include #endif -#ifdef _MSC_VER -# define _USE_MATH_DEFINES -#endif #include #include #include -//#include -//#include - -//#include -//#include -//#include -//#include -//#include #include #include #include -//#include
-//#include
-//#include - -//#include STL_STRING #include "awynet.hxx" @@ -157,6 +141,12 @@ FGAirwayNetwork::FGAirwayNetwork() maxDistance = 0; } +FGAirwayNetwork::~FGAirwayNetwork() +{ + for (unsigned int it = 0; it < nodes.size(); it++) { + delete nodes[ it]; + } +} void FGAirwayNetwork::addAirway(const FGAirway &seg) { segments.push_back(seg); @@ -237,6 +227,7 @@ void FGAirwayNetwork::load(SGPath path) // Read each line from the database identStart = token; in >> latStart >> lonStart >> identEnd >> latEnd >> lonEnd >> type >> base >> top >> name; + in >> skipeol; /*out << identStart << " " << latStart << " " << lonStart << " " @@ -278,7 +269,8 @@ void FGAirwayNetwork::load(SGPath path) char buffer[32]; string startNode, endNode; // Start - snprintf(buffer, 32, "%s%d%d", identStart.c_str(), (int) latStart, (int) lonStart); + buffer[sizeof(buffer)-1] = 0; + snprintf(buffer, sizeof(buffer)-1, "%s%d%d", identStart.c_str(), (int) latStart, (int) lonStart); startNode = buffer; node_map_iterator itr = nodesMap.find(string(buffer));