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