* patch by Joeny Ang: fix TDbf memory leak, resolves #40709

(cherry picked from commit 961e8fb749)
This commit is contained in:
florian 2024-03-26 15:02:29 +01:00 committed by marcoonthegit
parent ff15ecd853
commit fdc63b3918

View File

@ -1219,15 +1219,16 @@ var
begin begin
MustReleaseDbfFile := false; MustReleaseDbfFile := false;
with FieldDefs do with FieldDefs do
begin try
if FDbfFile = nil then if FDbfFile = nil then
begin begin
MustReleaseDbfFile := true;
// do not AutoCreate file // do not AutoCreate file
InitDbfFile(pfReadOnly); InitDbfFile(pfReadOnly);
FDbfFile.Open; FDbfFile.Open;
MustReleaseDbfFile := true;
end; end;
GetFieldDefsFromDbfFieldDefs; GetFieldDefsFromDbfFieldDefs;
finally
if MustReleaseDbfFile then if MustReleaseDbfFile then
FreeAndNil(FDbfFile); FreeAndNil(FDbfFile);
end; end;