[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59135] trunk/blender/source/blender/ blenkernel/intern/armature.c: Fix double-free happening when having proxy with motion paths

Sergey Sharybin sergey.vfx at gmail.com
Wed Aug 14 12:39:16 CEST 2013


Revision: 59135
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59135
Author:   nazgul
Date:     2013-08-14 10:39:16 +0000 (Wed, 14 Aug 2013)
Log Message:
-----------
Fix double-free happening when having proxy with motion paths

Make it so mpath is not shared between several bones now.

Fix suggested by Joshua Leung, thanks!

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

Modified: trunk/blender/source/blender/blenkernel/intern/armature.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/armature.c	2013-08-14 09:24:15 UTC (rev 59134)
+++ trunk/blender/source/blender/blenkernel/intern/armature.c	2013-08-14 10:39:16 UTC (rev 59135)
@@ -1605,7 +1605,10 @@
 			pchanw.next = pchan->next;
 			pchanw.parent = pchan->parent;
 			pchanw.child = pchan->child;
-			
+
+			pchanw.mpath = pchan->mpath;
+			pchan->mpath = NULL;
+
 			/* this is freed so copy a copy, else undo crashes */
 			if (pchanw.prop) {
 				pchanw.prop = IDP_CopyProperty(pchanw.prop);




More information about the Bf-blender-cvs mailing list