fix for crashes in smooth-curves and clean-curves fcurve operators - missing NULL...
authorCampbell Barton <ideasman42@gmail.com>
Mon, 11 Jun 2012 08:15:37 +0000 (08:15 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 11 Jun 2012 08:15:37 +0000 (08:15 +0000)
source/blender/editors/animation/keyframes_general.c

index 14bee00a72a4cfd49d589e78a56deca28c3da0ce..f29be4189415fb6f9ac05de7e8381b744ac0f737 100644 (file)
@@ -184,7 +184,7 @@ void clean_fcurve(FCurve *fcu, float thresh)
        int totCount, i;
        
        /* check if any points  */
-       if ((fcu == NULL) || (fcu->totvert <= 1)) 
+       if ((fcu == NULL) || (fcu->bezt == NULL) || (fcu->totvert <= 1))
                return;
        
        /* make a copy of the old BezTriples, and clear IPO curve */
@@ -286,7 +286,11 @@ void smooth_fcurve(FCurve *fcu)
 {
        BezTriple *bezt;
        int i, x, totSel = 0;
-       
+
+       if (fcu->bezt == NULL) {
+               return;
+       }
+
        /* first loop through - count how many verts are selected */
        bezt = fcu->bezt;
        for (i = 0; i < fcu->totvert; i++, bezt++) {