Explorar o código

* Fix memory leak (patch by Marcos Douglas, ID #21900)

git-svn-id: trunk@21149 -
michael %!s(int64=13) %!d(string=hai) anos
pai
achega
1515e397bb
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      packages/fcl-db/src/json/fpjsondataset.pp

+ 2 - 0
packages/fcl-db/src/json/fpjsondataset.pp

@@ -372,6 +372,7 @@ begin
   else
     FCurrentList:=Nil;
   FreeAndNil(FDefaultList);
+  FreeAndNil(FFieldMapper);
   FCurrentList:=Nil;
 end;
 
@@ -819,6 +820,7 @@ end;
 
 procedure TBaseJSONDataSet.InternalOpen;
 begin
+  FreeAndNil(FFieldMapper);
   FFieldMapper:=CreateFieldMapper;
   IF (FRows=Nil) then // opening from fielddefs ?
     begin