summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorCosmic Linden <cosmic@lindenlab.com>2023-11-03 13:54:05 -0700
committerCosmic Linden <cosmic@lindenlab.com>2023-11-09 13:54:42 -0800
commit6ba5954d66523cedf5e69928e223f9820bd141ac (patch)
tree0f7e5ab2b397f3b64b8b06a0593588ff66a87907 /indra
parentee8b96f3ef55d10f5b84e368c052692a362ebcbc (diff)
SL-20553: Permissions touch-up
Diffstat (limited to 'indra')
-rw-r--r--indra/newview/llmaterialeditor.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/indra/newview/llmaterialeditor.cpp b/indra/newview/llmaterialeditor.cpp
index 958925c9e4..2f31889f32 100644
--- a/indra/newview/llmaterialeditor.cpp
+++ b/indra/newview/llmaterialeditor.cpp
@@ -1968,13 +1968,24 @@ bool can_use_objects_material(LLSelectedTEGetMatData& func, const std::vector<Pe
// creation history when there's no material item present. In that case,
// the agent who saved the material will be considered the creator.
// -Cosmic,2023-08-07
- if (item_out)
+ if (item_source == ItemSource::AGENT)
{
+ llassert(item_out);
+
permissions_out.set(item_permissions);
}
else
{
- permissions_out.set(object_permissions);
+ llassert(item_source == ItemSource::OBJECT);
+
+ if (item_out)
+ {
+ permissions_out.set(item_permissions);
+ }
+ else
+ {
+ permissions_out.set(object_permissions);
+ }
}
permissions_out.accumulate(floater_perm);