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:
authorBrecht Van Lommel <brecht@blender.org>2022-04-01 02:14:01 +0300
committerBrecht Van Lommel <brecht@blender.org>2022-04-01 16:04:18 +0300
commita250d3d1b7d8d497c21a1ef845e64f07e68beda9 (patch)
tree061176893d4454eff3641a4d32210bc60f00dc77
parentd120a083da1f4bbead4895209dd064d1455bc7d6 (diff)
Fix compositor memory leak after recent color management changes
-rw-r--r--source/blender/compositor/operations/COM_OutputFileOperation.cc5
-rw-r--r--source/blender/compositor/operations/COM_OutputFileOperation.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/compositor/operations/COM_OutputFileOperation.cc b/source/blender/compositor/operations/COM_OutputFileOperation.cc
index cde1496546e..372e0736cd2 100644
--- a/source/blender/compositor/operations/COM_OutputFileOperation.cc
+++ b/source/blender/compositor/operations/COM_OutputFileOperation.cc
@@ -225,6 +225,11 @@ OutputSingleLayerOperation::OutputSingleLayerOperation(const Scene *scene,
save_as_render_ = save_as_render;
}
+OutputSingleLayerOperation::~OutputSingleLayerOperation()
+{
+ BKE_image_format_free(&format_);
+}
+
void OutputSingleLayerOperation::init_execution()
{
image_input_ = get_input_socket_reader(0);
diff --git a/source/blender/compositor/operations/COM_OutputFileOperation.h b/source/blender/compositor/operations/COM_OutputFileOperation.h
index 98b7e77cc21..875defe00e9 100644
--- a/source/blender/compositor/operations/COM_OutputFileOperation.h
+++ b/source/blender/compositor/operations/COM_OutputFileOperation.h
@@ -39,6 +39,7 @@ class OutputSingleLayerOperation : public MultiThreadedOperation {
const char *path,
const char *view_name,
bool save_as_render);
+ ~OutputSingleLayerOperation();
void execute_region(rcti *rect, unsigned int tile_number) override;
bool is_output_operation(bool /*rendering*/) const override