[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34268] trunk/blender/source/blender/ blenkernel/intern/customdata.c: Fix #25594: Adding mesh while in edit mode with multires - crash.

Sergey Sharybin g.ulairi at gmail.com
Tue Jan 11 23:06:45 CET 2011


Revision: 34268
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=34268
Author:   nazgul
Date:     2011-01-11 22:06:44 +0000 (Tue, 11 Jan 2011)
Log Message:
-----------
Fix #25594: Adding mesh while in edit mode with multires - crash.

That primitives, which used ri crash blender, flips normals just after creation
and this normals flipping calls layers interpolation, but MDISPS layer
contains no data still.

Just added checking to layerInterp_mdisps.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/customdata.c

Modified: trunk/blender/source/blender/blenkernel/intern/customdata.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/customdata.c	2011-01-11 21:46:11 UTC (rev 34267)
+++ trunk/blender/source/blender/blenkernel/intern/customdata.c	2011-01-11 22:06:44 UTC (rev 34268)
@@ -445,6 +445,10 @@
 	float (*sw)[4] = (void*)sub_weights;
 	float (*disps)[3], (*out)[3];
 
+	/* happens when flipping normals of newly created mesh */
+	if(!d->totdisp)
+		return;
+
 	s = sources[0];
 	dst_corners = multires_mdisp_corners(d);
 	src_corners = multires_mdisp_corners(s);




More information about the Bf-blender-cvs mailing list