[Bf-blender-cvs] [a250d3d1b7d] master: Fix compositor memory leak after recent color management changes

Brecht Van Lommel noreply at git.blender.org
Fri Apr 1 15:04:30 CEST 2022


Commit: a250d3d1b7d8d497c21a1ef845e64f07e68beda9
Author: Brecht Van Lommel
Date:   Fri Apr 1 01:14:01 2022 +0200
Branches: master
https://developer.blender.org/rBa250d3d1b7d8d497c21a1ef845e64f07e68beda9

Fix compositor memory leak after recent color management changes

===================================================================

M	source/blender/compositor/operations/COM_OutputFileOperation.cc
M	source/blender/compositor/operations/COM_OutputFileOperation.h

===================================================================

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



More information about the Bf-blender-cvs mailing list