[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44786] trunk/blender/source/blender/ makesrna/intern/rna_mesh_utils.h: fix for own error in recent commit with UV texture layers.

Campbell Barton ideasman42 at gmail.com
Sat Mar 10 16:55:33 CET 2012


Revision: 44786
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44786
Author:   campbellbarton
Date:     2012-03-10 15:55:25 +0000 (Sat, 10 Mar 2012)
Log Message:
-----------
fix for own error in recent commit with UV texture layers. - was shadowing variable so assignment failed.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_mesh_utils.h

Modified: trunk/blender/source/blender/makesrna/intern/rna_mesh_utils.h
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_mesh_utils.h	2012-03-10 14:43:12 UTC (rev 44785)
+++ trunk/blender/source/blender/makesrna/intern/rna_mesh_utils.h	2012-03-10 15:55:25 UTC (rev 44786)
@@ -39,7 +39,7 @@
 	/* check */                                                                                 \
 	static int rna_##collection_name##_check(CollectionPropertyIterator *iter, void *data)      \
 	{                                                                                           \
-		CustomDataLayer *layer = (CustomDataLayer*)data;                                        \
+		CustomDataLayer *layer = (CustomDataLayer *)data;                                       \
 		return (layer->type != layer_type);                                                     \
 	}                                                                                           \
 	/* begin */                                                                                 \
@@ -80,15 +80,15 @@
 	static PointerRNA rna_Mesh_##collection_name##_##active_type##_get(PointerRNA *ptr)         \
 	{                                                                                           \
 		CustomData *data = rna_mesh_##customdata_type(ptr);                                     \
-		CustomDataLayer *cdl;                                                                   \
+		CustomDataLayer *layer;                                                                 \
 		if (data) {                                                                             \
 			int index = CustomData_get_##active_type##_layer_index(data, layer_type);           \
-			CustomDataLayer *cdl = (index == -1)? NULL: &data->layers[index];                   \
+			layer = (index == -1) ? NULL: &data->layers[index];                                 \
 		}                                                                                       \
 		else {                                                                                  \
-			cdl = NULL;                                                                         \
+			layer = NULL;                                                                       \
 			}                                                                                   \
-		return rna_pointer_inherit_refine(ptr, &RNA_##layer_rna_type, cdl);                     \
+		return rna_pointer_inherit_refine(ptr, &RNA_##layer_rna_type, layer);                   \
 	}                                                                                           \
 	                                                                                            \
 	static void rna_Mesh_##collection_name##_##active_type##_set(PointerRNA *ptr,               \
@@ -96,11 +96,11 @@
 	{                                                                                           \
 		Mesh *me = rna_mesh(ptr);                                                               \
 		CustomData *data = rna_mesh_##customdata_type(ptr);                                     \
-		CustomDataLayer *cdl;                                                                   \
 		int a;                                                                                  \
 		if (data) {                                                                             \
-			for (cdl = data->layers, a = 0; a<data->totlayer; cdl++, a++) {                     \
-				if (value.data == cdl) {                                                        \
+			CustomDataLayer *layer;                                                             \
+			for (layer = data->layers, a = 0; a<data->totlayer; layer++, a++) {                 \
+				if (value.data == layer) {                                                      \
 					CustomData_set_layer_##active_type##_index(data, layer_type, a);            \
 					mesh_update_customdata_pointers(me, TRUE);                                  \
 					return;                                                                     \
@@ -112,7 +112,12 @@
 	static int rna_Mesh_##collection_name##_##active_type##_index_get(PointerRNA *ptr)          \
 	{                                                                                           \
 		CustomData *data = rna_mesh_##customdata_type(ptr);                                     \
-		return (data == NULL) ? 0 : CustomData_get_##active_type##_layer(data, layer_type);     \
+		if (data) {                                                                             \
+			return CustomData_get_##active_type##_layer(data, layer_type);                      \
+		}                                                                                       \
+		else {                                                                                  \
+			return 0;                                                                           \
+		}                                                                                       \
 	}                                                                                           \
 	                                                                                            \
 	static void rna_Mesh_##collection_name##_##active_type##_index_set(PointerRNA *ptr, int value) \




More information about the Bf-blender-cvs mailing list