Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/library.c')
-rw-r--r--source/blender/blenkernel/intern/library.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c
index cb96f549829..e3b0a342b3a 100644
--- a/source/blender/blenkernel/intern/library.c
+++ b/source/blender/blenkernel/intern/library.c
@@ -27,6 +27,11 @@
* ***** END GPL LICENSE BLOCK *****
*/
+/** \file blender/blenkernel/intern/library.c
+ * \ingroup bke
+ */
+
+
/*
* Contains management of ID's and libraries
* allocate and free of all library data
@@ -104,6 +109,10 @@
#include "BKE_gpencil.h"
#include "BKE_fcurve.h"
+#ifdef WITH_PYTHON
+#include "BPY_extern.h"
+#endif
+
#define MAX_IDPUP 60 /* was 24 */
/* GS reads the memory pointed at in a specific ordering.
@@ -716,7 +725,11 @@ static void animdata_dtar_clear_cb(ID *UNUSED(id), AnimData *adt, void *userdata
void free_libblock(ListBase *lb, void *idv)
{
ID *id= idv;
-
+
+#ifdef WITH_PYTHON
+ BPY_id_release(id);
+#endif
+
switch( GS(id->name) ) { /* GetShort from util.h */
case ID_SCE:
free_scene((Scene *)id);