[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31328] trunk/blender/source/blender/ makesrna/intern/rna_define.c: fix for referencing freed memory when freeing an rna property.
Campbell Barton
ideasman42 at gmail.com
Fri Aug 13 23:49:31 CEST 2010
Revision: 31328
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31328
Author: campbellbarton
Date: 2010-08-13 23:49:31 +0200 (Fri, 13 Aug 2010)
Log Message:
-----------
fix for referencing freed memory when freeing an rna property.
Modified Paths:
--------------
trunk/blender/source/blender/makesrna/intern/rna_define.c
Modified: trunk/blender/source/blender/makesrna/intern/rna_define.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_define.c 2010-08-13 21:32:23 UTC (rev 31327)
+++ trunk/blender/source/blender/makesrna/intern/rna_define.c 2010-08-13 21:49:31 UTC (rev 31328)
@@ -2728,14 +2728,16 @@
{
ContainerRNA *cont= cont_;
- RNA_def_property_free_pointers(prop);
-
if(prop->flag & PROP_RUNTIME) {
if(cont->prophash)
BLI_ghash_remove(cont->prophash, (void*)prop->identifier, NULL, NULL);
+ RNA_def_property_free_pointers(prop);
rna_freelinkN(&cont->properties, prop);
}
+ else {
+ RNA_def_property_free_pointers(prop);
+ }
}
/* note: only intended for removing dynamic props */
More information about the Bf-blender-cvs
mailing list