Merge with trunk r37677
[blender.git] / source / blender / editors / transform / transform_conversions.c
index 669c319..34d206f 100644 (file)
@@ -3131,12 +3131,18 @@ static void createTransActionData(bContext *C, TransInfo *t)
                float min=999999999.0f, max=-999999999.0f;
                int i;
                
-               td= (t->data + 1);
-               for (i=1; i < count; i+=3, td+=3) {
+               td= t->data;
+               for (i=0; i < count; i++, td++) {
                        if (min > *(td->val)) min= *(td->val);
                        if (max < *(td->val)) max= *(td->val);
                }
                
+               if (min == max) {
+                       /* just use the current frame ranges */
+                       min = (float)PSFRA;
+                       max = (float)PEFRA;
+               }
+               
                /* minx/maxx values used by TimeSlide are stored as a
                 * calloced 2-float array in t->customData. This gets freed
                 * in postTrans (T_FREE_CUSTOMDATA).