[ox/oc] Resize vectors before writing to them

(synced from 8480eeba0c)
This commit is contained in:
2021-07-31 03:37:23 -05:00
parent cf5bc8cd0b
commit 9d1f84f378
+3
View File
@@ -114,6 +114,9 @@ template<typename T>
Error OrganicClawReader::field(const char *key, T *val) noexcept {
auto err = OxError(0);
if constexpr(isVector_v<T>) {
const auto &srcVal = value(key);
const auto srcSize = srcVal.size();
val->resize(srcSize);
return field(key, val->data(), val->size());
} else if (targetValid()) {
const auto &jv = value(key);