summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2009-10-12 12:58:15 +0200
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2009-10-12 12:58:15 +0200
commit4e597b775fb2f84dd4180d62ff35a73d8e114399 (patch)
tree7d4fd6faeef852e908238bb0b5cb4893ac536baa
parent04c64d730e8286dfa64c7b72ccb29696df02cdc5 (diff)
downloadfpGUI-4e597b775fb2f84dd4180d62ff35a73d8e114399.tar.xz
Make double sure everything gets freed.
Signed-off-by: Graeme Geldenhuys <graeme@mastermaths.co.za>
-rw-r--r--src/frm_main.pas14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/frm_main.pas b/src/frm_main.pas
index 5107c091..dc2e36e3 100644
--- a/src/frm_main.pas
+++ b/src/frm_main.pas
@@ -752,7 +752,21 @@ begin
end;
destructor TMainForm.Destroy;
+var
+ FileIndex: integer;
+ lHelpFile: THelpFile;
begin
+ FFileOpenRecent := nil;
+ if (Files <> nil) and (Files.Count > 0) then
+ begin
+ // Now destroy help files
+ for FileIndex := 0 to Files.Count - 1 do
+ begin
+ lHelpFile := THelpFile(Files[FileIndex]);
+ lHelpFile.Free;
+ end;
+ end;
+ Files.Clear;
Files.Free;
inherited Destroy;
end;