* Fixed a severe memory corruption problem on termination

This commit is contained in:
sg 2003-05-07 16:31:32 +00:00
parent 8e001b765a
commit bdacff24e5

View File

@ -121,12 +121,10 @@ procedure InitOptions;
begin
InputFiles := TStringList.Create;
DescrFiles := TStringList.Create;
Engine := TSkelEngine.Create;
end;
procedure FreeOptions;
begin
Engine.Free;
DescrFiles.Free;
InputFiles.Free;
end;
@ -238,7 +236,6 @@ begin
Halt(2);
end;
Engine.SetPackageName(PackageName);
// Translate internal documentation strings
if Length(DocLang) > 0 then
@ -254,11 +251,13 @@ begin
// Process all source files
for i := 0 to InputFiles.Count - 1 do
begin
Module := ParseSource(Engine, InputFiles[i], OSTarget, CPUTarget);
Engine := TSkelEngine.Create;
try
Engine.SetPackageName(PackageName);
Module := ParseSource(Engine, InputFiles[i], OSTarget, CPUTarget);
WriteLn(f, '</module> <!-- ', Module.Name, ' -->');
finally
Module.Free;
Engine.Free;
end;
end;
@ -276,36 +275,12 @@ end.
{
$Log$
Revision 1.2 2003-03-28 13:01:36 michael
Revision 1.3 2003-05-07 16:31:32 sg
* Fixed a severe memory corruption problem on termination
Revision 1.2 2003/03/28 13:01:36 michael
+ Patch from Charlie/iNQ to work with new scanner/parser
Revision 1.1 2003/03/17 23:03:20 michael
+ Initial import in CVS
Revision 1.7 2003/03/13 22:02:13 sg
* New version with many bugfixes and our own parser (now independent of the
compiler source)
Revision 1.6 2002/10/12 17:00:46 michael
+ Changes to be able to disable private/protected nodes in skeleton
Revision 1.5 2002/10/11 18:41:50 sg
* Now requires a package name on the command line via "--package=<name>",
to match the recent changes in the engine
* translation files are now searched at the usual location on Linux
Revision 1.4 2002/05/24 00:13:22 sg
* much improved new version, including many linking and output fixes
Revision 1.3 2002/03/12 10:58:36 sg
* reworked linking engine and internal structure
Revision 1.2 2001/07/27 10:21:42 sg
* Just a new, improved version ;)
(detailed changelogs will be provided again with the next commits)
Revision 1.1 2000/10/28 20:15:26 sg
* Many internal architectural improvements (especially linking)
* Improved writers
}