mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-15 07:19:35 +02:00
* Fixed a severe memory corruption problem on termination
This commit is contained in:
parent
8e001b765a
commit
bdacff24e5
@ -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
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user