Revision: 36264
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36264
Author:   campbellbarton
Date:     2011-04-21 09:38:09 +0000 (Thu, 21 Apr 2011)
Log Message:
-----------
following on from last commit r36263.
copying metaball, lattice and armature datablocks while in editmode could 
segfault when they were freed, NULL these pointers on copy.

Revision Links:
--------------
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36263

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

Modified: trunk/blender/source/blender/blenkernel/intern/armature.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/armature.c   2011-04-21 
09:03:04 UTC (rev 36263)
+++ trunk/blender/source/blender/blenkernel/intern/armature.c   2011-04-21 
09:38:09 UTC (rev 36264)
@@ -214,6 +214,11 @@
        };
        
        newArm->act_bone= newActBone;
+
+       newArm->edbo= NULL;
+       newArm->act_edbone= NULL;
+       newArm->sketch= NULL;
+
        return newArm;
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/curve.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/curve.c      2011-04-21 
09:03:04 UTC (rev 36263)
+++ trunk/blender/source/blender/blenkernel/intern/curve.c      2011-04-21 
09:38:09 UTC (rev 36264)
@@ -201,6 +201,7 @@
 
        cun->editnurb= NULL;
        cun->editfont= NULL;
+       cun->selboxes= NULL;
 
 #if 0  // XXX old animation system
        /* single user ipo too */

Modified: trunk/blender/source/blender/blenkernel/intern/lattice.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/lattice.c    2011-04-21 
09:03:04 UTC (rev 36263)
+++ trunk/blender/source/blender/blenkernel/intern/lattice.c    2011-04-21 
09:38:09 UTC (rev 36264)
@@ -219,7 +219,9 @@
                ltn->dvert = MEM_mallocN (sizeof (MDeformVert)*tot, "Lattice 
MDeformVert");
                copy_dverts(ltn->dvert, lt->dvert, tot);
        }
-       
+
+       ltn->editlatt= NULL;
+
        return ltn;
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/mball.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mball.c      2011-04-21 
09:03:04 UTC (rev 36263)
+++ trunk/blender/source/blender/blenkernel/intern/mball.c      2011-04-21 
09:38:09 UTC (rev 36264)
@@ -132,6 +132,9 @@
                id_us_plus((ID *)mbn->mat[a]);
        }
        mbn->bb= MEM_dupallocN(mb->bb);
+
+       mbn->editelems= NULL;
+       mbn->lastelem= NULL;
        
        return mbn;
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to