Преглед изворни кода

* Fix for 37993, attempt to prevent memory leak in case of database shutdown

git-svn-id: trunk@47216 -
michael пре 4 година
родитељ
комит
6d5816085d
1 измењених фајлова са 6 додато и 3 уклоњено
  1. 6 3
      packages/fcl-db/src/sqldb/sqldb.pp

+ 6 - 3
packages/fcl-db/src/sqldb/sqldb.pp

@@ -1373,9 +1373,12 @@ end;
 
 destructor TSQLConnection.Destroy;
 begin
-  Connected:=False; // needed because we want to de-allocate statements
-  FreeAndNil(FStatements);
-  inherited Destroy;
+  try
+    Connected:=False; // needed because we want to de-allocate statements
+  Finally  
+    FreeAndNil(FStatements);
+    inherited Destroy;
+  end;
 end;
 
 function TSQLConnection.StrToStatementType(s : string) : TStatementType;