This project is mirrored from https://git.alchemyviewer.org/alchemy/alchemy-next.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
- Feb 08, 2023
-
-
Kitty Barnett authored
-
- Feb 02, 2023
-
-
Nat Goodspeed authored
following promotion of DRTVWR-570
-
- Jan 27, 2023
-
-
Andrey Lihatskiy authored
This reverts commit 4d429b7e.
-
- Jan 11, 2023
-
-
Andrey Kleshchev authored
Links can be drag and dropped so they should be movable via 'cut' as well
-
Andrey Kleshchev authored
-
- Jan 10, 2023
-
-
akleshchev authored
Revert part of "DRTVWR-575: Address review comments on Xcode 14.1 type tweaks." Crash was reproduced when assigning areastr to llsd, but likely present in other cases of assigning ui strings to llsd (instead of going for lluistring's result directly copy constructor was engaged and either copy or original crashed due to invalid pointers, copy shouldn't have been created).
-
- Jan 07, 2023
-
-
Andrey Kleshchev authored
This reverts commit d6f5e5bc.
-
- Jan 06, 2023
-
-
Andrey Kleshchev authored
-
- Jan 05, 2023
-
-
Andrey Kleshchev authored
Revert of commit for SL-15401. Messages are supposed to handle 'mute' on their own.
-
- Jan 04, 2023
-
-
Andrey Kleshchev authored
-
Nat Goodspeed authored
One could argue that passing a negative index to an LLSD array should do something other than shrug and reference element [0], but as that's legacy behavior, it seems all too likely that the viewer sometimes relies on it. This specific problem arises if the index passed to operator[]() is negative -- either with the previous Integer parameter or with size_t (which of course reinterprets the negative index as hugely positive). The non-const ImplArray::ref() overload checks parameter 'i' and, if it appears negative, sets internal 'index' to 0. But in the next stanza, if (index >= existing size()), it calls resize() to scale the internal array up to one more than the requested index. The trouble is that it passed resize(i + 1), not the adjusted resize(index + 1). With a requested index of exactly -1, that would pass resize(0), which would result in the ensuing array[0] reference being invalid. With a requested index less than -1, that would pass resize(hugely positive) -- since, whether operator[]() accepts signed LLSD::Integer or size_t, resize() accepts std::vector::size_type. Given that the footprint of an LLSD array element is at least a pointer, the number of bytes required for resize(hugely positive) is likely to exceed available heap storage. Passing the adjusted resize(index + 1) should defend against that case.
-
Nat Goodspeed authored
LLFloaterLandHoldings::postBuild() was constructing an LLSD structure by assigning each map entry and array element one at a time. Chorazinallen identified a crash bug possibly caused by destroying that LLSD structure. Diagnostically try building it using nested llsd::map() and llsd::array() calls instead to see if that improves matters.
-
Nat Goodspeed authored
The compiler was deducing an unsigned type for the difference (U64 desired microseconds - half KERNEL_SLEEP_INTERVAL_US). When the desired sleep was less than that constant, the difference went hugely positive, resulting in a very long snooze. Amusingly, forcing that U64 result into an S32 num_sleep_intervals worked only *because* of integer truncation: the high-order bits were discarded, resulting in a negative result as intended. Ensuring that both integer operands are signed at the outset, though, produces a more formally correct result.
-
- Jan 03, 2023
-
-
Nat Goodspeed authored
It seems newer compilers have a different interpretation of exactly when to engage LLSDArray's copy constructor. In particular, this assignment: some_LLSD_map[key] = LLSDArray(...)(...)...; used to convert the LLSDArray object directly to LLSD; now it first calls the custom copy constructor, which embeds the intended array within an outer array before assigning it into the containing map. The newer llsd::array() function avoids that problem because what it returns is already an LLSD object. Taking inventory of LLSDArray assignments of that form turned up a number of workarounds like LLSD(LLSDArray(...)). Replacing those with llsd::array() is both simpler and more readable. Tip of the hat to Chorazinallen for surfacing this issue!
-
- Dec 19, 2022
-
-
Andrey Kleshchev authored
Server sends updates in bulk now, so notify per agent instead of per update
-
- Dec 16, 2022
-
-
Andrey Kleshchev authored
Affects accent keys for diacritical marks
-
- Dec 12, 2022
-
-
Andrey Lihatskiy authored
# Conflicts: # doc/contributions.txt # indra/newview/app_settings/shaders/class1/deferred/materialF.glsl # indra/newview/llfloater360capture.cpp
-
Nat Goodspeed authored
following promotion of DRTVWR-565
-
Andrey Lihatskiy authored
-
Maxim Nikolenko authored
-
- Dec 06, 2022
-
-
Nat Goodspeed authored
-
Nat Goodspeed authored
The unsigned index arithmetic was problematic in that case.
-
Nat Goodspeed authored
-
Nat Goodspeed authored
Since LLSDSerialize::SIZE_UNLIMITED is negative, passing that through unsigned size_t parameters could result in peculiar behavior.
-
Nat Goodspeed authored
and use it to replace dubious loops in asLLSD() and trimEmpty().
-
Nat Goodspeed authored
-
- Dec 05, 2022
-
-
akleshchev authored
-
- Dec 02, 2022
-
-
Maxim Nikolenko authored
-
- Nov 30, 2022
-
-
Maxim Nikolenko authored
-
- Nov 28, 2022
-
-
Andrey Kleshchev authored
Cleaner reinit and termination.
-
- Nov 22, 2022
-
-
Andrey Lihatskiy authored
-
Andrey Lihatskiy authored
-
Andrey Kleshchev authored
There might be other causes for sendRenderInfoToRegion and getRenderInfoFromRegion, crashing, but in some cases viewer was shutting down
-
- Nov 21, 2022
-
-
Andrey Kleshchev authored
FPE_NOOP at "idx = (idx + 1 ) % (S32)mTabList.size();"
-
Andrey Kleshchev authored
-
Andrey Lihatskiy authored
-
Bennett Goble authored
-
Andrey Kleshchev authored
-
Andrey Kleshchev authored
-
- Nov 18, 2022
-
-
Signal Linden authored
Various repo fixes
-