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
path: root/source
diff options
context:
space:
mode:
authorDalai Felinto <dfelinto@gmail.com>2017-01-26 13:58:47 +0300
committerDalai Felinto <dfelinto@gmail.com>2017-01-26 13:58:51 +0300
commit18cf3e1a38a3cf50a182ef8ae764ccd3b37216aa (patch)
tree26ae4d33d1f7af6cf32e93050691a7cee9770ea9 /source
parent01527197aa4868030c40e72b81286fa2718572c5 (diff)
Fix unfreed memory after cleaning render layers
The freestyle data was never freed when removing a renderlayer. ``` blender -b --factory-startup --debug-memory --python-expr "import bpy;bpy.ops.scene.render_layer_add();bpy.context.scene.render.layers.active_index=0;bpy.ops.scene.render_layer_remove()" ```
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenkernel/intern/scene.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index 69d3b4db54c..56bfe5d7ff1 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -2052,6 +2052,8 @@ bool BKE_scene_remove_render_layer(Main *bmain, Scene *scene, SceneRenderLayer *
return false;
}
+ BKE_freestyle_config_free(&srl->freestyleConfig);
+
BLI_remlink(&scene->r.layers, srl);
MEM_freeN(srl);