[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27250] trunk/blender/source/blender/ editors: fix for more crashes with baked fcurves
Campbell Barton
ideasman42 at gmail.com
Wed Mar 3 14:20:18 CET 2010
Revision: 27250
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27250
Author: campbellbarton
Date: 2010-03-03 14:20:18 +0100 (Wed, 03 Mar 2010)
Log Message:
-----------
fix for more crashes with baked fcurves
Modified Paths:
--------------
trunk/blender/source/blender/editors/animation/keyframes_general.c
trunk/blender/source/blender/editors/transform/transform_conversions.c
trunk/blender/source/blender/editors/transform/transform_generics.c
Modified: trunk/blender/source/blender/editors/animation/keyframes_general.c
===================================================================
--- trunk/blender/source/blender/editors/animation/keyframes_general.c 2010-03-03 12:53:26 UTC (rev 27249)
+++ trunk/blender/source/blender/editors/animation/keyframes_general.c 2010-03-03 13:20:18 UTC (rev 27250)
@@ -372,6 +372,9 @@
tempFrameValCache *value_cache, *fp;
int sfra, range;
int i, n, nIndex;
+
+ if(fcu->bezt==NULL) /* ignore baked */
+ return NULL;
/* find selected keyframes... once pair has been found, add keyframes */
for (i=0, bezt=fcu->bezt; i < fcu->totvert; i++, bezt++) {
Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_conversions.c 2010-03-03 12:53:26 UTC (rev 27249)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c 2010-03-03 13:20:18 UTC (rev 27250)
@@ -2912,7 +2912,7 @@
/* allocate memory for the cache */
// TODO: investigate using BezTriple columns instead?
- if (fcu->totvert == 0)
+ if (fcu->totvert == 0 || fcu->bezt==NULL)
return;
selcache= MEM_callocN(sizeof(float)*fcu->totvert, "FCurveSelFrameNums");
len= 0;
Modified: trunk/blender/source/blender/editors/transform/transform_generics.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_generics.c 2010-03-03 12:53:26 UTC (rev 27249)
+++ trunk/blender/source/blender/editors/transform/transform_generics.c 2010-03-03 13:20:18 UTC (rev 27250)
@@ -323,10 +323,13 @@
static int fcu_test_selected(FCurve *fcu)
{
- BezTriple *bezt;
+ BezTriple *bezt= fcu->bezt;
int i;
- for (i=0, bezt=fcu->bezt; i < fcu->totvert; i++, bezt++) {
+ if(bezt==NULL) /* ignore baked */
+ return 0;
+
+ for (i=0; i < fcu->totvert; i++, bezt++) {
if (BEZSELECTED(bezt)) return 1;
}
More information about the Bf-blender-cvs
mailing list