diff --git a/src/xml/xml_native_reader.cc b/src/xml/xml_native_reader.cc index 46b13c4f..83484035 100644 --- a/src/xml/xml_native_reader.cc +++ b/src/xml/xml_native_reader.cc @@ -3344,7 +3344,7 @@ void mjXReader::Body(XMLElement* section, mjsBody* pbody, mjsFrame* frame, bool alt = ReadAlternative(elem, pbody->ialt); bool full = ReadAttr(elem, "fullinertia", 6, pbody->fullinertia, text); if (alt && full) { - throw mjXError(elem, "multiple orientation specifiers are not allowed"); + throw mjXError(elem, "fullinertia and orientation specifiers cannot be used together"); } } diff --git a/test/xml/xml_native_reader_test.cc b/test/xml/xml_native_reader_test.cc index 4a370c89..c5ba1556 100644 --- a/test/xml/xml_native_reader_test.cc +++ b/test/xml/xml_native_reader_test.cc @@ -1637,8 +1637,10 @@ TEST_F(XMLReaderTest, InvalidInertialOrientation) { std::array error; mjModel* model = LoadModelFromString(xml, error.data(), error.size()); ASSERT_THAT(model, IsNull()); - EXPECT_THAT(error.data(), - HasSubstr("multiple orientation specifiers are not allowed")); + EXPECT_THAT( + error.data(), + HasSubstr( + "fullinertia and orientation specifiers cannot be used together")); } TEST_F(XMLReaderTest, ReadShellParameter) {