mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-09 01:17:22 +01:00
* patch by Joeny Ang: fix TDbf memory leak, resolves #40709
(cherry picked from commit 961e8fb749)
This commit is contained in:
parent
ff15ecd853
commit
fdc63b3918
@ -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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user