diff --git a/.github/workflows/tag-fs-build.yml b/.github/workflows/tag-fs-build.yml
index 3347f8e5ae..e38c891ffc 100644
--- a/.github/workflows/tag-fs-build.yml
+++ b/.github/workflows/tag-fs-build.yml
@@ -134,8 +134,12 @@ jobs:
# Create the Tag (Conditional)
- name: Create tag
if: >
- ${{ steps.get_inputs.outputs.dry_run != 'true' &&
- steps.check_tag.outputs.tag_exists == 'false' }}
+ ${{
+ steps.get_inputs.outputs.release_type != 'Nightly' &&
+ steps.get_inputs.outputs.release_type != 'Manual' &&
+ steps.get_inputs.outputs.release_type != 'Profiling' &&
+ steps.get_inputs.outputs.dry_run != 'true' &&
+ steps.check_tag.outputs.tag_exists == 'false' }}
run: |
echo "Creating tag: ${{ steps.get_tag.outputs.tag_name }}"
git tag ${{ steps.get_tag.outputs.tag_name }}
diff --git a/indra/llcharacter/llmotioncontroller.cpp b/indra/llcharacter/llmotioncontroller.cpp
index 7b1e8384ce..b5c1b0eb68 100644
--- a/indra/llcharacter/llmotioncontroller.cpp
+++ b/indra/llcharacter/llmotioncontroller.cpp
@@ -573,7 +573,7 @@ void LLMotionController::updateMotionsByType(LLMotion::LLMotionBlendType anim_ty
{
motion_list_t::iterator curiter = iter++;
LLMotion* motionp = *curiter;
- if (motionp->getBlendType() != anim_type)
+ if (!motionp || motionp->getBlendType() != anim_type) // FIRE-34767 - null pointer dereference
{
continue;
}
diff --git a/indra/llui/llpanel.cpp b/indra/llui/llpanel.cpp
index 0f4ba54b59..0845038a7f 100644
--- a/indra/llui/llpanel.cpp
+++ b/indra/llui/llpanel.cpp
@@ -571,7 +571,7 @@ bool LLPanel::initPanelXML(LLXMLNodePtr node, LLView *parent, LLXMLNodePtr outpu
return true;
}
-bool LLPanel::hasString(std::string_view name)
+bool LLPanel::hasString(std::string_view name) const
{
return mUIStrings.find(name) != mUIStrings.end();
}
diff --git a/indra/llui/llpanel.h b/indra/llui/llpanel.h
index d21ee739f6..4cad520e8e 100644
--- a/indra/llui/llpanel.h
+++ b/indra/llui/llpanel.h
@@ -169,7 +169,7 @@ public:
void initFromParams(const Params& p);
bool initPanelXML( LLXMLNodePtr node, LLView *parent, LLXMLNodePtr output_node, const LLPanel::Params& default_params);
- bool hasString(std::string_view name);
+ bool hasString(std::string_view name) const;
std::string getString(std::string_view name, const LLStringUtil::format_map_t& args) const;
std::string getString(std::string_view name) const;
diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp
index 0daa767766..a61456a883 100644
--- a/indra/llwebrtc/llwebrtc.cpp
+++ b/indra/llwebrtc/llwebrtc.cpp
@@ -726,7 +726,7 @@ void LLWebRTCPeerConnectionImpl::init(LLWebRTCImpl * webrtc_impl)
}
void LLWebRTCPeerConnectionImpl::terminate()
{
- mWebRTCImpl->SignalingBlockingCall(
+ mWebRTCImpl->PostSignalingTask(
[this]()
{
if (mPeerConnection)
diff --git a/indra/llxml/llxmlnode.cpp b/indra/llxml/llxmlnode.cpp
index fdde9ea17e..f3d192bb7e 100644
--- a/indra/llxml/llxmlnode.cpp
+++ b/indra/llxml/llxmlnode.cpp
@@ -3403,7 +3403,7 @@ bool LLXMLNode::fromXMLRPCValue(LLSD& target)
if (childp->hasName("string"))
{
- target.assign(LLStringFn::xml_decode(childp->getTextContents()));
+ target.assign(childp->getValue());
return true;
}
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 034b71ad55..3205ad45db 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -8067,17 +8067,6 @@
Value
0
- FSPoserSaveBvhFileAlso
-
FSPoserTrackpadSensitivity