In this example I can't free bitmap ,because of error:
Code:
Error: Exception: Target bitmap was destroyed! at line 14
Simba Code:
program new;
procedure test;
var
bmp ,w,h:integer;
TPA : TPointArray;
begin
w := 10;
h := 10;
bmp := createbitmap(w,h);
SetTargetBitmap(bmp);
FindcolorsTolerance(TPA,0,0,0,w-1,h-1,0);
FreeBitmap(bmp);
end;
begin
test;
end.
,so I have choice between getting error ,or to litter memory (The following bitmaps were not freed: [0]). What to do ?
@Edit
Simba Code:
program new;
procedure test;
var
bmp ,w,h:integer;
TPA : TPointArray;
begin
w := 10;
h := 10;
bmp := createbitmap(w,h);
SetTargetBitmap(bmp);
FindcolorsTolerance(TPA,0,0,0,w-1,h-1,0);
try
FreeBitmap(bmp);
except
end;
end;
begin
test;
end.
This construction doesn't generate any error. But ,I'm not sure ,is that really free bitmap in memory or just suppress warning messages in debug box?