[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11289] trunk/blender/source/blender/ blenkernel/intern/anim.c: Bugfix #6831: Crash when combining duplivert and mirror

Joshua Leung aligorith at gmail.com
Mon Jul 16 14:20:57 CEST 2007


Revision: 11289
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11289
Author:   aligorith
Date:     2007-07-16 14:20:57 +0200 (Mon, 16 Jul 2007)

Log Message:
-----------
Bugfix #6831: Crash when combining duplivert and mirror

I've added checks which should prevent crashes in this case. Sometimes vertex_dupli__mapFunc is called with no_f being NULL, but no_s should not be NULL in those cases.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/anim.c

Modified: trunk/blender/source/blender/blenkernel/intern/anim.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/anim.c	2007-07-16 09:09:01 UTC (rev 11288)
+++ trunk/blender/source/blender/blenkernel/intern/anim.c	2007-07-16 12:20:57 UTC (rev 11289)
@@ -384,9 +384,13 @@
 	VECCOPY(obmat[3], vec);
 	
 	if(vdd->par->transflag & OB_DUPLIROT) {
+		if(no_f) {
+			vec[0]= -no_f[0]; vec[1]= -no_f[1]; vec[2]= -no_f[2];
+		}
+		else if(no_s) {
+			vec[0]= -no_s[0]; vec[1]= -no_s[1]; vec[2]= -no_s[2];
+		}
 		
-		vec[0]= -no_f[0]; vec[1]= -no_f[1]; vec[2]= -no_f[2];
-		
 		q2= vectoquat(vec, vdd->ob->trackflag, vdd->ob->upflag);
 		
 		QuatToMat3(q2, mat);





More information about the Bf-blender-cvs mailing list