Browse Source

* Skip DoBeforeclose and DoAfterClose whin componentstate in csDestroying

git-svn-id: trunk@6279 -
joost 18 years ago
parent
commit
8865987fb3
1 changed files with 3 additions and 4 deletions
  1. 3 4
      fcl/db/dataset.inc

+ 3 - 4
fcl/db/dataset.inc

@@ -46,7 +46,6 @@ var
   i: Integer;
 
 begin
-  if Fstate <> dsinactive then CloseCursor;
   Active:=False;
   FFieldDefs.Free;
   FFieldList.Free;
@@ -838,11 +837,11 @@ begin
     end
   else if not value and (Fstate <> dsinactive) then
     begin
-    DoBeforeClose;
+    if not (csDestroying in ComponentState) then DoBeforeClose;
     SetState(dsInactive);
     CloseCursor;
-    DoAfterClose;
-    end;
+    if not (csDestroying in ComponentState) then DoAfterClose;
+    end
 end;
 
 procedure TDataset.Loaded;