[Bf-blender-cvs] [d7273f087db] master: Fix T75405: Crash when increasing text object bevel depth

Hans Goudey noreply at git.blender.org
Thu Apr 9 22:30:43 CEST 2020


Commit: d7273f087dbf351d8520ac974190f5da335be429
Author: Hans Goudey
Date:   Thu Apr 9 15:29:49 2020 -0500
Branches: master
https://developer.blender.org/rBd7273f087dbf351d8520ac974190f5da335be429

Fix T75405: Crash when increasing text object bevel depth

One fewer coordinate needs to be calculated when extrusion is zero to
avoid corrupting the end of the memory chunk.

Differential Revision: https://developer.blender.org/D7368

===================================================================

M	source/blender/blenkernel/intern/curve.c

===================================================================

diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c
index 5b463059f18..401014e0853 100644
--- a/source/blender/blenkernel/intern/curve.c
+++ b/source/blender/blenkernel/intern/curve.c
@@ -1877,7 +1877,8 @@ void BKE_curve_bevel_make(Object *ob, ListBase *disp)
       }
       /* Don't duplicate the last back vertex. */
       angle = (cu->ext1 == 0.0f && (cu->flag & CU_BACK)) ? dangle : 0;
-      for (a = 0; a < cu->bevresol + 2; a++) {
+      int front_len = (cu->ext1 == 0.0f) ? cu->bevresol + 1 : cu->bevresol + 2;
+      for (a = 0; a < front_len; a++) {
         fp[0] = 0.0;
         fp[1] = (float)(cosf(angle) * (cu->ext2));
         fp[2] = (float)(sinf(angle) * (cu->ext2)) + cu->ext1;



More information about the Bf-blender-cvs mailing list