diff --git a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp index c8053128a2..ad6af14a96 100644 --- a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp +++ b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp @@ -299,6 +299,13 @@ BMessageValueNode::CreateChildren() Type* whatType = NULL; CompoundType* messageType = dynamic_cast(fType); + if (messageType == NULL || messageType->CountDataMembers() == 0) { + if (fContainer != NULL) + fContainer->NotifyValueNodeChildrenCreated(this); + + return B_OK; + } + for (int32 i = 0; i < messageType->CountDataMembers(); i++) { member = messageType->DataMemberAt(i); if (strcmp(member->Name(), "what") == 0) {