[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51644] trunk/blender/source/blender/ blenloader/intern/readfile.c: fix [#26712] Particle group instance ' Use Count' value gets reset on file-load.

Campbell Barton ideasman42 at gmail.com
Fri Oct 26 07:22:25 CEST 2012


Revision: 51644
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51644
Author:   campbellbarton
Date:     2012-10-26 05:22:24 +0000 (Fri, 26 Oct 2012)
Log Message:
-----------
fix [#26712] Particle group instance 'Use Count' value gets reset on file-load.

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

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2012-10-26 04:54:55 UTC (rev 51643)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2012-10-26 05:22:24 UTC (rev 51644)
@@ -3398,32 +3398,31 @@
 			if (part->dupliweights.first && part->dup_group) {
 				int index_ok = 0;
 				/* check for old files without indices (all indexes 0) */
-				dw = part->dupliweights.first;
 				if (part->dupliweights.first == part->dupliweights.last) {
 					/* special case for only one object in the group */
 					index_ok = 1;
 				}
 				else {
-					for (; dw; dw=dw->next) {
+					for (dw = part->dupliweights.first; dw; dw = dw->next) {
 						if (dw->index > 0) {
 							index_ok = 1;
 							break;
 						}
 					}
 				}
-				
+
 				if (index_ok) {
 					/* if we have indexes, let's use them */
-					dw = part->dupliweights.first;
-					for (; dw; dw=dw->next) {
+					for (dw = part->dupliweights.first; dw; dw = dw->next) {
 						GroupObject *go = (GroupObject *)BLI_findlink(&part->dup_group->gobject, dw->index);
 						dw->ob = go ? go->ob : NULL;
 					}
 				}
 				else {
 					/* otherwise try to get objects from own library (won't work on library linked groups) */
-					for (; dw; dw=dw->next)
+					for (dw = part->dupliweights.first; dw; dw = dw->next) {
 						dw->ob = newlibadr(fd, part->id.lib, dw->ob);
+					}
 				}
 			}
 			else {




More information about the Bf-blender-cvs mailing list