[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53783] trunk/blender: fix fox AddonPreferences not getting registered automatically and leak when removing the addon (wasnt freeing ID-props).

Campbell Barton ideasman42 at gmail.com
Mon Jan 14 11:36:47 CET 2013


Revision: 53783
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53783
Author:   campbellbarton
Date:     2013-01-14 10:36:43 +0000 (Mon, 14 Jan 2013)
Log Message:
-----------
fix fox AddonPreferences not getting registered automatically and leak when removing the addon (wasnt freeing ID-props).

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy_types.py
    trunk/blender/source/blender/makesrna/intern/rna_userdef.c

Modified: trunk/blender/release/scripts/modules/bpy_types.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_types.py	2013-01-14 09:53:56 UTC (rev 53782)
+++ trunk/blender/release/scripts/modules/bpy_types.py	2013-01-14 10:36:43 UTC (rev 53783)
@@ -612,6 +612,10 @@
     __slots__ = ()
 
 
+class AddonPreferences(StructRNA, metaclass=RNAMeta):
+    __slots__ = ()
+
+
 class _GenericUI:
     __slots__ = ()
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_userdef.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2013-01-14 09:53:56 UTC (rev 53782)
+++ trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2013-01-14 10:36:43 UTC (rev 53783)
@@ -325,6 +325,11 @@
 		return;
 	}
 
+	if (bext->prop) {
+		IDP_FreeProperty(bext->prop);
+		MEM_freeN(bext->prop);
+	}
+
 	BLI_freelinkN(&U.addons, bext);
 	RNA_POINTER_INVALIDATE(bext_ptr);
 }




More information about the Bf-blender-cvs mailing list