Hi Marko,

Ok, the leak is in the tone curve you allocate and never free

Try this:


  cmsHPROFILE h = ::cmsCreateRGBProfile( &d65, &primaries, transferFunction );

  cmsFreeToneCurve(gamma);
  return h;


It should work.
Regards
Marti




Marko Vrani? <mvranic1...@gmail.com> escribió:

> Hi Guys,
>
> Here it is.
>
> ::cmsHPROFILE CreateProfile_AdobeRGB()
> {
> ::cmsCIExyY d65; // D65 white point
>  ::cmsWhitePointFromTemp( &d65, 6504 );
>
> ::cmsCIExyY redxyY = { 0.6400, 0.3300, 0.297361 };
>  ::cmsCIExyY greenxyY = { 0.2100, 0.7100, 0.627355 };
>  ::cmsCIExyY bluexyY = { 0.1500, 0.0600, 0.075285 };
>
> ::cmsCIExyYTRIPLE primaries = { redxyY, greenxyY, bluexyY }; // Red, Green,
> Blue
>
> ::cmsToneCurve* gamma = ::cmsBuildGamma( 0, 2.19921875 ); // Build gamma(
> 2.2 )
>  ::cmsToneCurve* transferFunction[ 3 ] = { gamma , gamma , gamma };
>
> return ::cmsCreateRGBProfile( &d65, &primaries, transferFunction );
> }
>
> I've only closed ::cmsHPROFILE that method returns.What more is to be
> closed and how?
>
> thanks,
>
> Marko
>
>
> On Thu, Apr 19, 2012 at 3:05 PM, <marti.ma...@littlecms.com> wrote:
>
>>
>> Hi Marko,
>>
>> Kai-Uwe is rigth... without the code we cannot spot where the leak is.
>>
>> In particular, I'm suspicious about the function CreateProfile_AppleRGB(),
>> which is in your side. Do you free the tone curves after using them to
>> create the profile?
>>
>> Regards
>> Marti.
>>
>>
>>
>>
>> Kai-Uwe Behrmann <k...@gmx.de> escribió:
>>
>>
>>  Marko,
>>>
>>> where is your test code? Showing us that, so the behaviour can easily be
>>> reproduced will help considerably.
>>>
>>> kind regards
>>> Kai-Uwe Behrmann
>>> --
>>> www.oyranos.org
>>>
>>> Am 19.04.12, 14:43 +0200 schrieb Marko Vrani?:
>>>
>>>> I have problem in my application which uses lcms engine with memory leak.
>>>>
>>>
>>>  So, the memory leak of 8192 bytes is at the same block which lcms uses.
>>>>
>>>
>>
>


------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Lcms-user mailing list
Lcms-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to