[Bf-blender-cvs] [4a0e8121a5c] soc-2019-bevel-profiles: Fix crash when loading profile widget

Hans Goudey noreply at git.blender.org
Sun Jul 28 23:34:01 CEST 2019


Commit: 4a0e8121a5cc2d5ad43c477647c11b7a71c5832e
Author: Hans Goudey
Date:   Sun Jul 28 13:33:40 2019 -0400
Branches: soc-2019-bevel-profiles
https://developer.blender.org/rB4a0e8121a5cc2d5ad43c477647c11b7a71c5832e

Fix crash when loading profile widget

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

M	source/blender/blenloader/intern/readfile.c
M	source/blender/editors/interface/interface_draw.c

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

diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index f78116d3c5e..8b0391b73bf 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -2714,6 +2714,7 @@ static void direct_link_profilewidget(FileData *fd, ProfileWidget *prwdgt)
 {
   prwdgt->path = newdataadr(fd, prwdgt->path);
   prwdgt->table = NULL;
+  prwdgt->samples = NULL;
 }
 
 /** \} */
diff --git a/source/blender/editors/interface/interface_draw.c b/source/blender/editors/interface/interface_draw.c
index 641b0c673d2..ccb321c2c09 100644
--- a/source/blender/editors/interface/interface_draw.c
+++ b/source/blender/editors/interface/interface_draw.c
@@ -2340,7 +2340,7 @@ void ui_draw_but_PROFILE(ARegion *ar, uiBut *but, const uiWidgetColors *wcol, co
   /* Draw the sampled points in addition to the control points if they have been created */
   pts = prwdgt->samples;
   tot_points = (uint)prwdgt->totsegments;
-  if (tot_points > 0) {
+  if (tot_points > 0 && pts) {
     GPU_point_size(max_ff(2.0f, min_ff(UI_DPI_FAC / but->block->aspect * 3.0f, 3.0f)));
     immBegin(GPU_PRIM_POINTS, tot_points);
     for (i = 0; i < tot_points; i++) {



More information about the Bf-blender-cvs mailing list