mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-23 08:59:54 +02:00
LCL: optimize fix for mem-leak in TCustomIcon.AssignImage / Temporary mask is not freed. Issue #0035562
git-svn-id: trunk@61201 -
This commit is contained in:
parent
5f6aa28d51
commit
057100e30e
@ -444,15 +444,10 @@ begin
|
||||
and RawImage_FromBitmap(RawMsk, ASource.MaskHandle, ASource.MaskHandle)
|
||||
then begin
|
||||
NewImage.FImage.MaskSize := RawMsk.MaskSize;
|
||||
if NewImage.FImage.MaskSize > 0
|
||||
then begin
|
||||
NewImage.FImage.Mask := GetMem(NewImage.FImage.MaskSize);
|
||||
Move(RawMsk.Mask^, NewImage.FImage.Mask^, NewImage.FImage.MaskSize);
|
||||
|
||||
//// prevent cleanup
|
||||
//RawMsk.MaskSize := 0;
|
||||
//RawMsk.Mask := nil;
|
||||
end;
|
||||
NewImage.FImage.Mask := RawMsk.Mask;
|
||||
//// prevent cleanup
|
||||
RawMsk.MaskSize := 0;
|
||||
RawMsk.Mask := nil;
|
||||
RawMsk.FreeData;
|
||||
end
|
||||
else begin
|
||||
|
Loading…
Reference in New Issue
Block a user