Переглянути джерело

* Fix bug #33389, AV if there are no pages yet in a report

git-svn-id: trunk@38466 -
michael 7 роки тому
батько
коміт
27b0165689
1 змінених файлів з 10 додано та 5 видалено
  1. 10 5
      packages/fcl-report/src/fpreport.pp

+ 10 - 5
packages/fcl-report/src/fpreport.pp

@@ -7823,12 +7823,17 @@ begin
   // Collections
   FreeAndNil(FExpr); // Special case, recreated on run
   FReportData.Clear;
-  While FPages.Count>0 do
-    RemovePage(Pages[FPages.Count-1]);
-  FPages.Clear;
+  if Assigned(FPages) then
+    begin
+    While PageCount>0 do
+      RemovePage(Pages[FPages.Count-1]);
+    FPages.Clear;
+    end;
   ClearReferenceList;
-  FImages.Clear;
-  FVariables.Clear;
+  If Assigned(Fimages) then
+    FImages.Clear;
+  If Assigned(FVariables) then
+    FVariables.Clear;
 end;
 
 procedure TFPCustomReport.SaveDataToNames;