From 07ef14bd3c480904213d65e33ac54f95aa15f452 Mon Sep 17 00:00:00 2001 From: YimingWu Date: Mon, 9 May 2022 22:06:02 +0800 Subject: LineArt: Fix wrong user data reference. the user data in lineart_identify_loose_edges should be the `tls` one rather than the plain `userdata`. This will lead to incorrect address being accessed. Fixed now. --- source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c index 934fd0c2ff7..bf772437d2d 100644 --- a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c +++ b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c @@ -1748,11 +1748,11 @@ static void lineart_add_loose_edge(LooseEdgeData *loose_data, MEdge *e) loose_data->loose_count++; } -static void lineart_identify_loose_edges(void *__restrict userdata, +static void lineart_identify_loose_edges(void *__restrict UNUSED(userdata), const int i, - const TaskParallelTLS *__restrict UNUSED(tls)) + const TaskParallelTLS *__restrict tls) { - LooseEdgeData *loose_data = (LooseEdgeData *)userdata; + LooseEdgeData *loose_data = (LooseEdgeData *)tls->userdata_chunk; Mesh *me = loose_data->me; if (me->medge[i].flag & ME_LOOSEEDGE) { -- cgit v1.2.3