diff --git a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp index 57ca04db45..65582d31ef 100644 --- a/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp +++ b/src/apps/debugger/value/value_nodes/BMessageValueNode.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include "Architecture.h" @@ -259,6 +260,10 @@ BMessageValueNode::ResolvedLocationAndValue(ValueLoader* valueLoader, if (error != B_OK) return error; + if (fHeader->format != MESSAGE_FORMAT_HAIKU + || (fHeader->flags & MESSAGE_FLAG_VALID) == 0) + return B_NOT_A_MESSAGE; + if (fIsFlatMessage) what.SetTo(fHeader->what); else