Browse Source

* Merge memoryleak fix from trunk

git-svn-id: branches/fixes_2_6@21156 -
michael 13 years ago
parent
commit
df529b9b14
1 changed files with 2 additions and 0 deletions
  1. 2 0
      packages/fcl-db/src/json/fpjsondataset.pp

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

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