[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39519] trunk/blender/source/blender/ editors/transform/transform.c: fix for bad array access in transform operator, was assigning an array to a single float operator value.

Campbell Barton ideasman42 at gmail.com
Thu Aug 18 14:09:53 CEST 2011


Revision: 39519
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39519
Author:   campbellbarton
Date:     2011-08-18 12:09:53 +0000 (Thu, 18 Aug 2011)
Log Message:
-----------
fix for bad array access in transform operator, was assigning an array to a single float operator value.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform.c

Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c	2011-08-18 11:10:10 UTC (rev 39518)
+++ trunk/blender/source/blender/editors/transform/transform.c	2011-08-18 12:09:53 UTC (rev 39519)
@@ -1356,16 +1356,15 @@
 	ToolSettings *ts = CTX_data_tool_settings(C);
 	int constraint_axis[3] = {0, 0, 0};
 	int proportional = 0;
+	PropertyRNA *prop;
 
-	if (RNA_struct_find_property(op->ptr, "value"))
-	{
-		if (t->flag & T_AUTOVALUES)
-		{
-			RNA_float_set_array(op->ptr, "value", t->auto_values);
+	if ((prop= RNA_struct_find_property(op->ptr, "value"))) {
+		float *values= (t->flag & T_AUTOVALUES) ? t->auto_values : t->values;
+		if (RNA_property_array_check(prop)) {
+			RNA_property_float_set_array(op->ptr, prop, values);
 		}
-		else
-		{
-			RNA_float_set_array(op->ptr, "value", t->values);
+		else {
+			RNA_property_float_set(op->ptr, prop, values[0]);
 		}
 	}
 




More information about the Bf-blender-cvs mailing list