[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56060] trunk/blender/source/blender/ blenkernel/intern/anim.c: Fix #34972: Blender crashes when Force Field-> Curve Guide is created

Sergey Sharybin sergey.vfx at gmail.com
Mon Apr 15 14:04:55 CEST 2013


Revision: 56060
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56060
Author:   nazgul
Date:     2013-04-15 12:04:55 +0000 (Mon, 15 Apr 2013)
Log Message:
-----------
Fix #34972: Blender crashes when Force Field-> Curve Guide is created

Made it so where_on_path works correct when Curve does
have editNurbs but no Curve->nurbs.

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

Modified: trunk/blender/source/blender/blenkernel/intern/anim.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/anim.c	2013-04-15 11:29:31 UTC (rev 56059)
+++ trunk/blender/source/blender/blenkernel/intern/anim.c	2013-04-15 12:04:55 UTC (rev 56060)
@@ -626,6 +626,7 @@
 	float fac;
 	float data[4];
 	int cycl = 0, s0, s1, s2, s3;
+	ListBase *nurbs;
 
 	if (ob == NULL || ob->type != OB_CURVE) return 0;
 	cu = ob->data;
@@ -668,9 +669,12 @@
 	/* make compatible with vectoquat */
 	negate_v3(dir);
 	//}
-	
-	nu = cu->nurb.first;
 
+	nurbs = BKE_curve_editNurbs_get(cu);
+	if (!nurbs)
+		nurbs = &cu->nurb;
+	nu = nurbs->first;
+
 	/* make sure that first and last frame are included in the vectors here  */
 	if (nu->type == CU_POLY) key_curve_position_weights(1.0f - fac, data, KEY_LINEAR);
 	else if (nu->type == CU_BEZIER) key_curve_position_weights(1.0f - fac, data, KEY_LINEAR);




More information about the Bf-blender-cvs mailing list