diff options
author | Dalai Felinto <dfelinto@gmail.com> | 2016-12-06 21:13:02 +0300 |
---|---|---|
committer | Dalai Felinto <dfelinto@gmail.com> | 2016-12-06 21:13:02 +0300 |
commit | 3c3c818d1bc569a833e7a864fe27e4bc36cf106c (patch) | |
tree | c038754301ed86ad41667ac849bdf8636aa253bc /source/blender/blenkernel/intern/scene.c | |
parent | a2e81fa2e93bf2c32fa48fd10c71e82d9f7659d7 (diff) |
Fix all unfreed memory
Diffstat (limited to 'source/blender/blenkernel/intern/scene.c')
-rw-r--r-- | source/blender/blenkernel/intern/scene.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index ed0e543ee48..c7fe30b246d 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -66,6 +66,7 @@ #include "BKE_action.h" #include "BKE_armature.h" #include "BKE_cachefile.h" +#include "BKE_collection.h" #include "BKE_colortools.h" #include "BKE_depsgraph.h" #include "BKE_editmesh.h" @@ -77,6 +78,7 @@ #include "BKE_icons.h" #include "BKE_idprop.h" #include "BKE_image.h" +#include "BKE_layer.h" #include "BKE_library.h" #include "BKE_linestyle.h" #include "BKE_main.h" @@ -463,7 +465,13 @@ void BKE_scene_free(Scene *sce) BKE_previewimg_free(&sce->preview); curvemapping_free_data(&sce->r.mblur_shutter_curve); + for (SceneLayer *sl = sce->render_layers.first; sl; sl = sl->next) { + BKE_scene_layer_free(sl); + } + BLI_freelistN(&sce->render_layers); + /* Master Collection */ + BKE_collection_master_free(sce); MEM_freeN(sce->collection); sce->collection = NULL; } |