diff --git a/Geo/GFace.cpp b/Geo/GFace.cpp index 39b22ca7b5067c4a32d8d2f30194bdd265443989..5cc70e50697fab675df8443f284d237afc7bb286 100644 --- a/Geo/GFace.cpp +++ b/Geo/GFace.cpp @@ -158,19 +158,20 @@ std::string GFace::getAdditionalInfoString() { if(l_edges.empty()) return std::string(""); - char tmp[256]; + std::string str("{"); + std::list<GEdge*>::const_iterator it = l_edges.begin(); if(l_edges.size() > 10){ - sprintf(tmp, "{%d, ..., %d}", (*l_edges.begin())->tag(), (*l_edges.end())->tag()); - return std::string(tmp); + std::list<GEdge*>::const_iterator ite = l_edges.end(); + char tmp[256]; + sprintf(tmp, "%d, ..., %d", (*it)->tag(), (*ite)->tag()); } - - std::string str(""); - std::list<GEdge*>::const_iterator it = l_edges.begin(); - str += "{"; - for(; it != l_edges.end(); it++){ - if(it != l_edges.begin()) str += ","; - sprintf(tmp, "%d", (*it)->tag()); - str += tmp; + else{ + for(; it != l_edges.end(); it++){ + if(it != l_edges.begin()) str += ","; + char tmp[256]; + sprintf(tmp, "%d", (*it)->tag()); + str += tmp; + } } str += "}"; return str;