mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-04 11:51:11 +00:00
fix possible null dereference for nested_root accessor
This commit is contained in:
@@ -1500,7 +1500,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testnestedflatbuffer()->Data());
|
const auto _f = testnestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const MyGame::Example::Stat *testempty() const {
|
const MyGame::Example::Stat *testempty() const {
|
||||||
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
||||||
@@ -1605,7 +1607,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
||||||
}
|
}
|
||||||
flexbuffers::Reference flex_flexbuffer_root() const {
|
flexbuffers::Reference flex_flexbuffer_root() const {
|
||||||
return flexbuffers::GetRoot(flex()->Data(), flex()->size());
|
const auto _f = flex();
|
||||||
|
return _f ? flexbuffers::GetRoot(_f->Data(), _f->size())
|
||||||
|
: flexbuffers::Reference();
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
||||||
@@ -1735,7 +1739,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testrequirednestedflatbuffer()->Data());
|
const auto _f = testrequirednestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
||||||
|
|||||||
@@ -1487,7 +1487,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testnestedflatbuffer()->Data());
|
const auto _f = testnestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const MyGame::Example::Stat *testempty() const {
|
const MyGame::Example::Stat *testempty() const {
|
||||||
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
||||||
@@ -1592,7 +1594,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
||||||
}
|
}
|
||||||
flexbuffers::Reference flex_flexbuffer_root() const {
|
flexbuffers::Reference flex_flexbuffer_root() const {
|
||||||
return flexbuffers::GetRoot(flex()->Data(), flex()->size());
|
const auto _f = flex();
|
||||||
|
return _f ? flexbuffers::GetRoot(_f->Data(), _f->size())
|
||||||
|
: flexbuffers::Reference();
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
||||||
@@ -1722,7 +1726,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testrequirednestedflatbuffer()->Data());
|
const auto _f = testrequirednestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
||||||
|
|||||||
@@ -1487,7 +1487,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testnestedflatbuffer()->Data());
|
const auto _f = testnestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const MyGame::Example::Stat *testempty() const {
|
const MyGame::Example::Stat *testempty() const {
|
||||||
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
||||||
@@ -1592,7 +1594,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
||||||
}
|
}
|
||||||
flexbuffers::Reference flex_flexbuffer_root() const {
|
flexbuffers::Reference flex_flexbuffer_root() const {
|
||||||
return flexbuffers::GetRoot(flex()->Data(), flex()->size());
|
const auto _f = flex();
|
||||||
|
return _f ? flexbuffers::GetRoot(_f->Data(), _f->size())
|
||||||
|
: flexbuffers::Reference();
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
||||||
@@ -1722,7 +1726,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testrequirednestedflatbuffer()->Data());
|
const auto _f = testrequirednestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
||||||
|
|||||||
@@ -1487,7 +1487,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testnestedflatbuffer()->Data());
|
const auto _f = testnestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const MyGame::Example::Stat *testempty() const {
|
const MyGame::Example::Stat *testempty() const {
|
||||||
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
|
||||||
@@ -1592,7 +1594,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_FLEX);
|
||||||
}
|
}
|
||||||
flexbuffers::Reference flex_flexbuffer_root() const {
|
flexbuffers::Reference flex_flexbuffer_root() const {
|
||||||
return flexbuffers::GetRoot(flex()->Data(), flex()->size());
|
const auto _f = flex();
|
||||||
|
return _f ? flexbuffers::GetRoot(_f->Data(), _f->size())
|
||||||
|
: flexbuffers::Reference();
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
const ::flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
return GetPointer<const ::flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
|
||||||
@@ -1722,7 +1726,9 @@ struct Monster FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
|||||||
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
|
||||||
}
|
}
|
||||||
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
|
||||||
return ::flatbuffers::GetRoot<MyGame::Example::Monster>(testrequirednestedflatbuffer()->Data());
|
const auto _f = testrequirednestedflatbuffer();
|
||||||
|
return _f ? ::flatbuffers::GetRoot<MyGame::Example::Monster>(_f->Data())
|
||||||
|
: nullptr;
|
||||||
}
|
}
|
||||||
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
|
||||||
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
|
||||||
|
|||||||
Reference in New Issue
Block a user