diff --git a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp index 65582d31ef..8316d6e8dc 100644 --- a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp +++ b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp @@ -330,9 +330,6 @@ BMessageValueNode::ResolvedLocationAndValue(ValueLoader* valueLoader, status_t BMessageValueNode::CreateChildren() { - if (!fChildren.IsEmpty()) - return B_OK; - DataMember* member = NULL; CompoundType* messageType = dynamic_cast(fType); for (int32 i = 0; i < messageType->CountDataMembers(); i++) { @@ -374,6 +371,8 @@ BMessageValueNode::CreateChildren() fChildren.AddItem(node); } + fChildrenCreated = true; + if (fContainer != NULL) fContainer->NotifyValueNodeChildrenCreated(this); @@ -656,6 +655,8 @@ BMessageValueNode::BMessageFieldNode::CreateChildren() fChildren.AddItem(child); } + fChildrenCreated = true; + if (fContainer != NULL) fContainer->NotifyValueNodeChildrenCreated(this);