Description

Basically, the problem is that the Main Thread is able to run AActor::Tick() (including Blueprint Tick Events) at the same time that the animation system is running functions such as UAnimInstance::SlotEvaluatePose(). Because you can do almost anything in AActor::Tick(), sometimes functions that are not thread-safe with the currently executing animation code can be called. In our case, we found that the UAnimInstance::Montage_Play() function was being invoked (through one of our Blueprint Tick Events) on the Main Thread, which can cause a crash if it's run in parallel with the animation worker threads.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-13199 in the post.

0
Login to Vote

Fixed
ComponentOLD - Anim
Affects Versions4.7.3
Target Fix4.8
Fix Commit2520815
CreatedApr 2, 2015
ResolvedApr 26, 2015
UpdatedMay 18, 2020