diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index 551dd63728..13a8feb9fc 100644 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -7969,19 +7969,20 @@ bool LLSelectMgr::canSelectObject(LLViewerObject* object, bool ignore_select_own // only select my own objects return false; } + + // FIRE-14593: Option to select only copyable objects + if (!object->permCopy() && gSavedSettings.getBOOL("FSSelectCopyableOnly")) + { + return false; + } + // + // FIRE-17696: Option to select only locked objects + if (gSavedSettings.getBOOL("FSSelectLockedOnly") && object->permMove() && !object->isPermanentEnforced()) + { + return false; + } + // // Can't select objects that are not owned by you or group } - // FIRE-14593: Option to select only copyable objects - if (!object->permCopy() && gSavedSettings.getBOOL("FSSelectCopyableOnly")) - { - return false; - } - // - // FIRE-17696: Option to select only locked objects - if (gSavedSettings.getBOOL("FSSelectLockedOnly") && object->permMove() && !object->isPermanentEnforced()) - { - return false; - } - // // Can't select orphans if (object->isOrphaned()) return false;