summaryrefslogtreecommitdiff
path: root/indra/llcommon
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2024-11-06 17:30:47 +0800
committerErik Kundiman <erik@megapahit.org>2024-11-06 17:30:47 +0800
commit5f3e7b7fb33160c3250d445f45214aa30130c9e7 (patch)
tree35aae8ac630096462d5e2ae1aa37b3787e80de56 /indra/llcommon
parent8af4df0022a484c3ea0b1fedb3a36235e2742e3b (diff)
parent55732f7343fa574a8dfcbfd807e69b1fb56e9209 (diff)
Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into 2024.09-ExtraFPS
Diffstat (limited to 'indra/llcommon')
-rw-r--r--indra/llcommon/llsdjson.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/indra/llcommon/llsdjson.cpp b/indra/llcommon/llsdjson.cpp
index 1df2a8f9eb..655869a704 100644
--- a/indra/llcommon/llsdjson.cpp
+++ b/indra/llcommon/llsdjson.cpp
@@ -63,15 +63,16 @@ LLSD LlsdFromJson(const boost::json::value& val)
case boost::json::kind::array:
{
result = LLSD::emptyArray();
- auto& array = val.as_array();
+ const boost::json::array& array = val.as_array();
+ size_t size = array.size();
// allocate elements 0 .. (size() - 1) to avoid incremental allocation
if (! array.empty())
{
- result[array.size() - 1] = LLSD();
+ result[size - 1] = LLSD();
}
- for (const auto &element : array)
+ for (size_t i = 0; i < size; i++)
{
- result.append(LlsdFromJson(element));
+ result[i] = (LlsdFromJson(array[i]));
}
break;
}