[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14166] trunk/blender/source/blender/ blenkernel/intern/curve.c: [#8596] curve editing is unstable

Campbell Barton ideasman42 at gmail.com
Tue Mar 18 21:54:54 CET 2008


Revision: 14166
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14166
Author:   campbellbarton
Date:     2008-03-18 21:54:52 +0100 (Tue, 18 Mar 2008)

Log Message:
-----------
[#8596] curve editing is unstable
Though I could not reproduce the crash, the example file would always reference an invalid pointer.

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

Modified: trunk/blender/source/blender/blenkernel/intern/curve.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/curve.c	2008-03-18 17:34:00 UTC (rev 14165)
+++ trunk/blender/source/blender/blenkernel/intern/curve.c	2008-03-18 20:54:52 UTC (rev 14166)
@@ -1976,6 +1976,9 @@
 		if ( ((nu->type & 7)==CU_NURBS) && (nu->flagu & CU_CYCLIC)) {
 			if (bp >= bplast) bp = bpfirst;
 			else bp++;
+		} else if ( bp >= bplast ) {
+			/* this can happen in rare cases, refer to bug [#8596] */
+			bp = bplast;
 		}
 		
 		rad = prevrad = bp->radius;





More information about the Bf-blender-cvs mailing list