diff options
author | Erik Kundiman <erik@megapahit.org> | 2024-11-27 12:50:03 +0800 |
---|---|---|
committer | Erik Kundiman <erik@megapahit.org> | 2024-11-27 12:50:03 +0800 |
commit | da6872a5c1eb133d1ea4d22e9c50c95b53d72296 (patch) | |
tree | 052b8e30552e8668741748ba7e9f9df0ba946ca8 /indra/llcharacter | |
parent | b815cb96d3f52ff66945ee20c5cb7d135d353300 (diff) | |
parent | a90377df950f83347e988754d15400b47a739cce (diff) |
Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into 2024.09-ExtraFPS
Diffstat (limited to 'indra/llcharacter')
-rw-r--r-- | indra/llcharacter/llkeyframemotion.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/indra/llcharacter/llkeyframemotion.cpp b/indra/llcharacter/llkeyframemotion.cpp index 6790f1ad56..b82734615f 100644 --- a/indra/llcharacter/llkeyframemotion.cpp +++ b/indra/llcharacter/llkeyframemotion.cpp @@ -2427,9 +2427,15 @@ void LLKeyframeMotion::onLoadComplete(const LLUUID& asset_uuid, LLCharacter* character = *char_iter; // look for an existing instance of this motion - LLKeyframeMotion* motionp = static_cast<LLKeyframeMotion*> (character->findMotion(asset_uuid)); - if (motionp) + if (LLMotion* asset = character->findMotion(asset_uuid)) { + LLKeyframeMotion* motionp = dynamic_cast<LLKeyframeMotion*>(asset); + if (!motionp) + { + // This motion is not LLKeyframeMotion (e.g., LLEmote) + return; + } + if (0 == status) { if (motionp->mAssetStatus == ASSET_LOADED) |