From cadefd323a62f67897adef1b91ba90b67036cb0f Mon Sep 17 00:00:00 2001 From: david Date: Thu, 18 Jul 2002 20:04:50 +0000 Subject: [PATCH] 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. --- simgear/misc/props.cxx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/simgear/misc/props.cxx b/simgear/misc/props.cxx index 39db0462..ca4bb528 100644 --- a/simgear/misc/props.cxx +++ b/simgear/misc/props.cxx @@ -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; } -- 2.39.5