From 53f7c220227ad4041dd9587c0a4091c9408e1625 Mon Sep 17 00:00:00 2001 From: YimingWu Date: Wed, 25 May 2022 19:19:26 +0800 Subject: Fix T98359: Handle object that has no feature lines. In case of line art "occlusion only" or contour not enabled, it's possible for an object to not produce any feature lines. This patch checks that to prevent freeing a NULL pointer. --- source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/blender/gpencil_modifiers') diff --git a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c index fe1bbc3fc23..2d3e37e5723 100644 --- a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c +++ b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c @@ -1753,6 +1753,11 @@ static void lineart_finalize_object_edge_array_reserve(LineartPendingEdges *pe, static void lineart_finalize_object_edge_array(LineartPendingEdges *pe, LineartObjectInfo *obi) { + /* In case of line art "occlusion only" or contour not enabled, it's possible for an object to + * not produce any feature lines. */ + if (!obi->pending_edges.array) { + return; + } memcpy(&pe->array[pe->next], obi->pending_edges.array, sizeof(LineartEdge *) * obi->pending_edges.next); -- cgit v1.2.3