Quick fix for bug reported by Julian Foad, where the simplify flag was

not honoured after the first call.  This isn't all that efficient, and
the return type probably should change to string eventually, but this
fix avoids changing the headers for now.
This commit is contained in:
david 2002-07-18 20:04:50 +00:00
parent baab88f42a
commit cadefd323a

View File

@ -938,15 +938,13 @@ SGPropertyNode::removeChild (const char * name, int index, bool keep)
const char *
SGPropertyNode::getDisplayName (bool simplify) const
{
if (_display_name == 0) {
string display = _name;
if (_index != 0 || !simplify) {
char buffer[64];
sprintf(buffer, "[%d]", _index);
display += buffer;
}
_display_name = copy_string(display.c_str());
string display = _name;
if (_index != 0 || !simplify) {
char buffer[64];
sprintf(buffer, "[%d]", _index);
display += buffer;
}
_display_name = copy_string(display.c_str());
return _display_name;
}