[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35009] trunk/blender/source/blender/ editors/render/render_preview.c: bugfix [#26118] Getting 'Error Totblock' when using sub-properties from a PointerProperty

Campbell Barton ideasman42 at gmail.com
Mon Feb 21 03:07:27 CET 2011


Revision: 35009
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35009
Author:   campbellbarton
Date:     2011-02-21 02:07:26 +0000 (Mon, 21 Feb 2011)
Log Message:
-----------
bugfix [#26118] Getting 'Error Totblock' when using sub-properties from a PointerProperty
blender wasnt freeing ID-Properties when freeing the material copy.
Checked that this isnt a problem for other preview types - texture/world/lamp.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/render/render_preview.c

Modified: trunk/blender/source/blender/editors/render/render_preview.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_preview.c	2011-02-21 01:29:35 UTC (rev 35008)
+++ trunk/blender/source/blender/editors/render/render_preview.c	2011-02-21 02:07:26 UTC (rev 35009)
@@ -68,6 +68,7 @@
 #include "BKE_main.h"
 #include "BKE_material.h"
 #include "BKE_node.h"
+#include "BKE_idprop.h"
 
 #include "IMB_imbuf.h"
 #include "IMB_imbuf_types.h"
@@ -1078,12 +1079,19 @@
 	ShaderPreview *sp= customdata;
 	
 	if(sp->matcopy) {
+		struct IDProperty *properties;
 		/* node previews */
 		shader_preview_updatejob(sp);
 		
 		/* get rid of copied material */
 		BLI_remlink(&pr_main->mat, sp->matcopy);
 		free_material(sp->matcopy);
+
+		properties= IDP_GetProperties((ID *)sp->matcopy, FALSE);
+		if (properties) {
+			IDP_FreeProperty(properties);
+			MEM_freeN(properties);
+		}
 		MEM_freeN(sp->matcopy);
 	}
 	




More information about the Bf-blender-cvs mailing list