[ox/mc] Prevent reading array length of absent array
This commit is contained in:
12
deps/ox/src/ox/mc/write.hpp
vendored
12
deps/ox/src/ox/mc/write.hpp
vendored
@@ -98,11 +98,6 @@ Error MetalClawWriter::field(const char*, T *val) {
|
||||
return OxError(0);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
Error MetalClawWriter::field(const char*, ox::Vector<T> *val) {
|
||||
return field(nullptr, val->data(), val->size());
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
Error MetalClawWriter::field(const char*, T *val, std::size_t len) {
|
||||
auto err = OxError(0);
|
||||
@@ -130,11 +125,16 @@ Error MetalClawWriter::field(const char*, T *val, std::size_t len) {
|
||||
fieldSet = true;
|
||||
}
|
||||
|
||||
err |= m_fieldPresence.set(m_field, fieldSet);
|
||||
oxReturnError(m_fieldPresence.set(m_field, fieldSet));
|
||||
m_field++;
|
||||
return err;
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
Error MetalClawWriter::field(const char*, ox::Vector<T> *val) {
|
||||
return field(nullptr, val->data(), val->size());
|
||||
}
|
||||
|
||||
template<typename I>
|
||||
Error MetalClawWriter::appendInteger(I val) {
|
||||
auto err = OxError(0);
|
||||
|
||||
Reference in New Issue
Block a user