Description

Error message:

Stack overflow - code c00000fd (first/second chance not available)

Source Context:

   74       void UAnimComposite::GetAnimationPose(FCompactPose& OutPose, FBlendedCurve& OutCurve, const FAnimExtractContext& ExtractionContext) const
   75       {
   76       AnimationTrack.GetAnimationPose(OutPose, OutCurve, ExtractionContext);
   77       
   78       FBlendedCurve CompositeCurve;
   79       CompositeCurve.InitFrom(OutCurve);
   80       EvaluateCurveData(CompositeCurve, ExtractionContext.CurrentTime);
   81       
   82       // combine both curve
   83       OutCurve.Combine(CompositeCurve);
   84       }
   85       
   86       EAdditiveAnimationType UAnimComposite::GetAdditiveAnimType() const
   87       {
   88 ***** int32 AdditiveType = AnimationTrack.GetTrackAdditiveType();
   89       
   90       if (AdditiveType != -1)
   91       {
   92       return (EAdditiveAnimationType)AdditiveType;
   93       }
   94       
   95       return AAT_None;
   96       }
   97       
   98       void UAnimComposite::EnableRootMotionSettingFromMontage(bool bInEnableRootMotion, const ERootMotionRootLock::Type InRootMotionRootLock)
   99       {
  100       AnimationTrack.EnableRootMotionSettingFromMontage(bInEnableRootMotion, InRootMotionRootLock);
  101       }
  102       
  103       bool UAnimComposite::HasRootMotion() const

Most recent user affected CL: 3249277

Logs: see attached


CrashReporter User Descriptions:

  • EUS Matt.Williams - Add an AnimComposite to it's own timeline
Steps to Reproduce
  1. Create a third person template project
  2. Create an Anim Composite on the Mannequin Skeleton
  3. Add one animation to the composite track
  4. Add the AnimComposite itself to the composite track (you'll see an error)
  5. Drag the AnimComposite to the left to place it in front of the animation

Result: Crash
Expected: Not allowed to add an AnimComposite to itself

Callstack
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:89]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]
UE4Editor_Engine!UAnimComposite::GetAdditiveAnimType() [animcomposite.cpp:91]

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

0
Login to Vote

Fixed
ComponentOLD - Anim
Affects Versions4.124.144.15
Target Fix4.15.1
Fix Commit3323618
CreatedFeb 24, 2017
ResolvedFeb 27, 2017
UpdatedMay 18, 2020