Delphi-Quellcode:
lBitmap := TBitmap.Create;
try
// ...
lBitmap := nil;
finally
lBitmap.Free;
end;
Das gibt ein Memory leak, wenn ich mich nicht sehr irre.
Nur, wenn die ObjectList, der direkt vor der nil-Zuweisung die Bitmap-Instanz zugefügt wird, diese nicht frei gibt.
Dann halt so: lBitmap := nil gefolgt von lBitmap.Free ist sinnfrei.
Edit: Ah, jetzt hab ich's kapiert. Im Falle einer
Exception greift das Free ja noch.