1. Trace operator was missing a topology cache tag after replacing the stroke data. This caused an invalid normals cache and crash in drawing code. 2. The drawings must not be manipulated outside the main thread. Job data now stores a curves geometry array that is used to update the drawings at the end of the job. 3. Since the job data now stores an array it has to be allocated using MEM_new. Co-authored-by: Falk David <falk@blender.org> Pull Request: https://projects.blender.org/blender/blender/pulls/130313