diff --git a/indra/newview/llviewerwearable.cpp b/indra/newview/llviewerwearable.cpp index da7aa4794..16cff6ba1 100644 --- a/indra/newview/llviewerwearable.cpp +++ b/indra/newview/llviewerwearable.cpp @@ -333,11 +333,8 @@ const LLUUID LLViewerWearable::getDefaultTextureImageID(ETextureIndex index) con //virtual void LLViewerWearable::writeToAvatar(LLAvatarAppearance *avatarp) { - LLVOAvatarSelf* viewer_avatar = dynamic_cast(avatarp); - - if (!avatarp || !viewer_avatar) return; - - if (!viewer_avatar->isValid()) return; + if (!avatarp || !avatarp->isSelf() || !avatarp->isValid()) return; + LLVOAvatarSelf* viewer_avatar = static_cast(avatarp); #if 0 // FIXME DRANO - kludgy way to avoid overwriting avatar state from wearables.