From 90e8f94558ed8f233f536c37c3bc98e0f969b517 Mon Sep 17 00:00:00 2001 From: Antonio Vazquez Date: Thu, 26 Mar 2020 12:33:52 +0100 Subject: Fix T75094: Gpencil Selection mode crash in Vertex Paint when build modifier is used --- source/blender/gpencil_modifiers/intern/MOD_gpencilbuild.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source/blender/gpencil_modifiers/intern') diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencilbuild.c b/source/blender/gpencil_modifiers/intern/MOD_gpencilbuild.c index 3263b78ba85..435559f4881 100644 --- a/source/blender/gpencil_modifiers/intern/MOD_gpencilbuild.c +++ b/source/blender/gpencil_modifiers/intern/MOD_gpencilbuild.c @@ -116,7 +116,7 @@ static void reduce_stroke_points(bGPDstroke *gps, { bGPDspoint *new_points = MEM_callocN(sizeof(bGPDspoint) * num_points, __func__); MDeformVert *new_dvert = NULL; - if (gps->dvert != NULL) { + if ((gps->dvert != NULL) && (num_points > 0)) { new_dvert = MEM_callocN(sizeof(MDeformVert) * num_points, __func__); } @@ -130,7 +130,7 @@ static void reduce_stroke_points(bGPDstroke *gps, { /* copy over point data */ memcpy(new_points, gps->points, sizeof(bGPDspoint) * num_points); - if (gps->dvert != NULL) { + if ((gps->dvert != NULL) && (num_points > 0)) { memcpy(new_dvert, gps->dvert, sizeof(MDeformVert) * num_points); /* free unused point weights */ @@ -151,7 +151,7 @@ static void reduce_stroke_points(bGPDstroke *gps, /* copy over point data */ memcpy(new_points, gps->points + offset, sizeof(bGPDspoint) * num_points); - if (gps->dvert != NULL) { + if ((gps->dvert != NULL) && (num_points > 0)) { memcpy(new_dvert, gps->dvert + offset, sizeof(MDeformVert) * num_points); /* free unused weights */ -- cgit v1.2.3