Author: abrander
Date: 2009-06-01 13:46:48 +0200 (Mon, 01 Jun 2009)
New Revision: 2491

Modified:
   trunk/plugins/basic-render/basic-render.c
Log:
Stop RSBasicRender from leaking lcms transforms.

Modified: trunk/plugins/basic-render/basic-render.c
===================================================================
--- trunk/plugins/basic-render/basic-render.c   2009-05-29 14:35:53 UTC (rev 
2490)
+++ trunk/plugins/basic-render/basic-render.c   2009-06-01 11:46:48 UTC (rev 
2491)
@@ -221,6 +221,8 @@
        basic_render->icc_profile = NULL;
        basic_render->lcms_input_profile = NULL;
        basic_render->lcms_output_profile = NULL;
+       basic_render->lcms_transform8 = NULL;
+       basic_render->lcms_transform16 = NULL;
        basic_render->dirty_lcms = TRUE;
 }
 
@@ -542,6 +544,12 @@
 
        if (basic_render->lcms_input_profile && 
basic_render->lcms_output_profile)
        {
+               /* Free transforms */
+               if (basic_render->lcms_transform8)
+                       cmsDeleteTransform(basic_render->lcms_transform8);
+               if (basic_render->lcms_transform16)
+                       cmsDeleteTransform(basic_render->lcms_transform16);
+
                basic_render->lcms_transform8 = cmsCreateTransform(
                        basic_render->lcms_input_profile, TYPE_RGB_16,
                        basic_render->lcms_output_profile, TYPE_RGB_8,


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to