fix(nomadnet): submit configured link variables

This commit is contained in:
torlando-agent[bot]
2026-08-14 18:11:32 +00:00
parent 58db4f1a16
commit b50ae852ac
7 changed files with 118 additions and 10 deletions
+8 -2
View File
@@ -51,7 +51,8 @@ bool CompactPage::assign(const Document& document) {
}
}
for (std::size_t i = 0; i < link_count; ++i) {
const std::size_t bytes = document.links[i].target.size() + 1;
const std::size_t bytes = document.links[i].target.size() +
(document.links[i].fields.empty() ? 0 : document.links[i].fields.size() + 1) + 1;
if (bytes > MAX_ARENA_BYTES - std::min(arena_size, MAX_ARENA_BYTES)) return false;
arena_size += bytes;
}
@@ -62,7 +63,12 @@ bool CompactPage::assign(const Document& document) {
for (std::size_t i = 0; i < link_count; ++i) {
LinkRecord link;
if (!append(document.links[i].target, link.target_offset, link.target_length)) {
std::string navigation_target = document.links[i].target;
if (!document.links[i].fields.empty()) {
navigation_target += '`';
navigation_target += document.links[i].fields;
}
if (!append(navigation_target, link.target_offset, link.target_length)) {
clear();
return false;
}