From c707efba222aa792bd967bf7ecb369e19d452172 Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Sat, 18 Jul 2020 07:40:07 -0400
Subject: [PATCH] Small optimization to avoid a dynamic_cast

---
 indra/newview/llviewerwearable.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/indra/newview/llviewerwearable.cpp b/indra/newview/llviewerwearable.cpp
index 2d7a0f920f1..2d7f1f32075 100644
--- a/indra/newview/llviewerwearable.cpp
+++ b/indra/newview/llviewerwearable.cpp
@@ -317,9 +317,9 @@ LLUUID LLViewerWearable::getDefaultTextureImageID(ETextureIndex index) const
 //virtual
 void LLViewerWearable::writeToAvatar(LLAvatarAppearance *avatarp)
 {
-	LLVOAvatarSelf* viewer_avatar = dynamic_cast<LLVOAvatarSelf*>(avatarp);
+	if (!avatarp || !avatarp->isSelf()) return;
 
-	if (!avatarp || !viewer_avatar) return;
+	LLVOAvatarSelf* viewer_avatar = static_cast<LLVOAvatarSelf*>(avatarp);
 
 	if (!viewer_avatar->isValid()) return;
 
-- 
GitLab