[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54074] trunk/blender/source/blender/ python/intern/bpy_app_translations.c: Final memory fix for bpy.app. translations (not really a leak, but unfreed memory at end of program - I thought addons were unregistered at quit time ...).

Bastien Montagne montagne29 at wanadoo.fr
Thu Jan 24 12:38:20 CET 2013


Revision: 54074
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54074
Author:   mont29
Date:     2013-01-24 11:38:17 +0000 (Thu, 24 Jan 2013)
Log Message:
-----------
Final memory fix for bpy.app.translations (not really a leak, but unfreed memory at end of program - I thought addons were unregistered at quit time...).

Modified Paths:
--------------
    trunk/blender/source/blender/python/intern/bpy_app_translations.c

Modified: trunk/blender/source/blender/python/intern/bpy_app_translations.c
===================================================================
--- trunk/blender/source/blender/python/intern/bpy_app_translations.c	2013-01-24 11:28:26 UTC (rev 54073)
+++ trunk/blender/source/blender/python/intern/bpy_app_translations.c	2013-01-24 11:38:17 UTC (rev 54074)
@@ -608,6 +608,14 @@
 	return (PyObject *)_translations;
 }
 
+void app_translations_free(void *obj)
+{
+	PyObject_Del(obj);
+#ifdef WITH_INTERNATIONAL
+	_clear_translations_cache();
+#endif
+}
+
 PyDoc_STRVAR(app_translations_doc,
 "   This object contains some data/methods regarding internationalization in Blender, and allows every py script\n"
 "   to feature translations for its own UI messages.\n"
@@ -700,7 +708,7 @@
 	                            /* newfunc tp_new; */
 	(newfunc)app_translations_new,
 	/*  Low-level free-memory routine */
-	NULL,                       /* freefunc tp_free;  */
+	app_translations_free,                       /* freefunc tp_free;  */
 	/* For PyObject_IS_GC */
 	NULL,                       /* inquiry tp_is_gc;  */
 	NULL,                       /* PyObject *tp_bases; */




More information about the Bf-blender-cvs mailing list