diff --git a/Core/Libraries/Source/WWVegas/WW3D2/htree.cpp b/Core/Libraries/Source/WWVegas/WW3D2/htree.cpp index 2e3e63ae5f7..6efa3ca54ae 100644 --- a/Core/Libraries/Source/WWVegas/WW3D2/htree.cpp +++ b/Core/Libraries/Source/WWVegas/WW3D2/htree.cpp @@ -643,7 +643,7 @@ void HTreeClass::Anim_Update_Without_Interpolation(const Matrix3D & root,HRawAni endpivot=pivot+(NumPivots-1); lastAnimPivot = &Pivot[num_anim_pivots]; - for (int piv_idx=1; pivot < endpivot; pivot++,nodeMotion++) { + for (int piv_idx=1; pivot < endpivot; pivot++) { // base pose assert(pivot->Parent != nullptr); @@ -683,6 +683,9 @@ void HTreeClass::Anim_Update_Without_Interpolation(const Matrix3D & root,HRawAni pivot->IsVisible=(nodeMotion->Vis->Get_Bit(iframe) == 1); else pivot->IsVisible=1; + + // Only increment nodeMotion pointer when within valid bounds + nodeMotion++; } if (pivot->Is_Captured())