[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28495] branches/render25/source/blender/ blenloader/intern/readfile.c: enforce modifier name uniqueness on file load

Joseph Eagar joeedh at gmail.com
Wed Apr 28 19:41:01 CEST 2010


Revision: 28495
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28495
Author:   joeedh
Date:     2010-04-28 19:41:01 +0200 (Wed, 28 Apr 2010)

Log Message:
-----------
enforce modifier name uniqueness on file load

Modified Paths:
--------------
    branches/render25/source/blender/blenloader/intern/readfile.c

Modified: branches/render25/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/render25/source/blender/blenloader/intern/readfile.c	2010-04-28 16:11:18 UTC (rev 28494)
+++ branches/render25/source/blender/blenloader/intern/readfile.c	2010-04-28 17:41:01 UTC (rev 28495)
@@ -3403,8 +3403,22 @@
 	if(*idpoin && GS((*idpoin)->name)!=ID_OB)
 		(*idpoin)->us++;
 }
+
 static void lib_link_modifiers(FileData *fd, Object *ob)
 {
+	/*ensure unique modifier names*/
+	ModifierData *md, *md2;
+
+	for (md=ob->modifiers.first; md; md=md->next) {
+		for (md2=ob->modifiers.first; md2; md2=md2->next) {
+			if (md == md2) continue;
+
+			if (!strcmp(md->name, md2->name)) {
+				modifier_unique_name(&ob->modifiers, md2);
+			}
+		}
+	}
+
 	modifiers_foreachIDLink(ob, lib_link_modifiers__linkModifiers, fd);
 }
 





More information about the Bf-blender-cvs mailing list