* Copy constructor.
*/
SGPropertyNode::SGPropertyNode (const SGPropertyNode &node)
- : _index(node._index),
- _display_name(0),
+ : _display_name(0),
+ _index(node._index),
_parent(0), // don't copy the parent
_path(0),
_path_cache(0),
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;
}