[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