[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12373] trunk/blender/source/blender/ blenloader/intern: PyConstraints Bugfixes (again!):

Joshua Leung aligorith at gmail.com
Wed Oct 24 12:03:19 CEST 2007


Revision: 12373
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12373
Author:   aligorith
Date:     2007-10-24 12:03:19 +0200 (Wed, 24 Oct 2007)

Log Message:
-----------
PyConstraints Bugfixes (again!):

Files saved with PyConstraints with multiple targets crashed on load, as the targets didn't actually get saved. 

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

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2007-10-24 09:02:58 UTC (rev 12372)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2007-10-24 10:03:19 UTC (rev 12373)
@@ -1744,6 +1744,7 @@
 		cons->data = newdataadr(fd, cons->data);
 		if (cons->type == CONSTRAINT_TYPE_PYTHON) {
 			bPythonConstraint *data= cons->data;
+			link_list(fd, &data->targets);
 			data->prop = newdataadr(fd, data->prop);
 			IDP_DirectLinkProperty(data->prop, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
 		}

Modified: trunk/blender/source/blender/blenloader/intern/writefile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/writefile.c	2007-10-24 09:02:58 UTC (rev 12372)
+++ trunk/blender/source/blender/blenloader/intern/writefile.c	2007-10-24 10:03:19 UTC (rev 12373)
@@ -709,8 +709,13 @@
 			switch (con->type) {
 				case CONSTRAINT_TYPE_PYTHON:
 				{
-					bPythonConstraint *data = (bPythonConstraint*) con->data;
+					bPythonConstraint *data = (bPythonConstraint *)con->data;
+					bConstraintTarget *ct;
 					
+					/* write targets */
+					for (ct= data->targets.first; ct; ct= ct->next)
+						writestruct(wd, DATA, "bConstraintTarget", 1, ct);
+					
 					/* Write ID Properties -- and copy this comment EXACTLY for easy finding
 					 of library blocks that implement this.*/
 					IDP_WriteProperty(data->prop, wd);





More information about the Bf-blender-cvs mailing list