[Bf-blender-cvs] [07968604ab1] blender-v2.81-release: GPencil: Some NULL checks missing in previous T71260 fix
Antonio Vazquez
noreply at git.blender.org
Sat Nov 2 11:51:05 CET 2019
Commit: 07968604ab190156bd0c931865bd133abd3bf745
Author: Antonio Vazquez
Date: Sat Nov 2 11:50:44 2019 +0100
Branches: blender-v2.81-release
https://developer.blender.org/rB07968604ab190156bd0c931865bd133abd3bf745
GPencil: Some NULL checks missing in previous T71260 fix
===================================================================
M source/blender/editors/gpencil/gpencil_paint.c
M source/blender/editors/gpencil/gpencil_utils.c
===================================================================
diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c
index bebdcb34326..c34e670c872 100644
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@ -837,6 +837,11 @@ static short gp_stroke_addpoint(
gpd->runtime.sbuffer = ED_gpencil_sbuffer_ensure(
gpd->runtime.sbuffer, &gpd->runtime.sbuffer_size, &gpd->runtime.sbuffer_used, false);
+ /* Check the buffer was created. */
+ if (gpd->runtime.sbuffer == NULL) {
+ return GP_STROKEADD_INVALID;
+ }
+
/* get pointer to destination point */
pt = ((tGPspoint *)(gpd->runtime.sbuffer) + gpd->runtime.sbuffer_used);
diff --git a/source/blender/editors/gpencil/gpencil_utils.c b/source/blender/editors/gpencil/gpencil_utils.c
index 3ca993673d4..91af444c28a 100644
--- a/source/blender/editors/gpencil/gpencil_utils.c
+++ b/source/blender/editors/gpencil/gpencil_utils.c
@@ -2548,6 +2548,11 @@ tGPspoint *ED_gpencil_sbuffer_ensure(tGPspoint *buffer_array,
*buffer_size += GP_STROKE_BUFFER_CHUNK;
p = MEM_recallocN(buffer_array, sizeof(struct tGPspoint) * *buffer_size);
}
+
+ if (p == NULL) {
+ *buffer_size = *buffer_used = 0;
+ }
+
buffer_array = p;
}
More information about the Bf-blender-cvs
mailing list