summaryrefslogtreecommitdiff
path: root/compiler/fmodule.pas
diff options
context:
space:
mode:
authorflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-04-10 19:20:48 +0000
committerflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-04-10 19:20:48 +0000
commit160cc1e115eeb75638dce6effdd16b2bc810ddb4 (patch)
treeb791a95695a7cf674e61a6153139c6f9c6c491fa /compiler/fmodule.pas
parent3843727e74b31bbf2a34e7e3b89ee422269f770e (diff)
parent413a6aa6469e6c297780217a27ca91363c637944 (diff)
downloadfpc-avr.tar.gz
* rebase to trunk@17295avr
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/avr@17296 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/fmodule.pas')
-rw-r--r--compiler/fmodule.pas16
1 files changed, 2 insertions, 14 deletions
diff --git a/compiler/fmodule.pas b/compiler/fmodule.pas
index ef9d14fa2d..cf7f602d78 100644
--- a/compiler/fmodule.pas
+++ b/compiler/fmodule.pas
@@ -544,7 +544,6 @@ implementation
destructor tmodule.Destroy;
var
i : longint;
- hpi : tprocinfo;
begin
if assigned(unitmap) then
freemem(unitmap);
@@ -582,12 +581,7 @@ implementation
current_specializedef:=nil;
end;
{ release procinfo tree }
- while assigned(procinfo) do
- begin
- hpi:=tprocinfo(procinfo).parent;
- tprocinfo(procinfo).free;
- procinfo:=hpi;
- end;
+ tprocinfo(procinfo).destroy_tree;
end;
DoneDebugInfo(self);
used_units.free;
@@ -642,7 +636,6 @@ implementation
procedure tmodule.reset;
var
- hpi : tprocinfo;
i : longint;
begin
if assigned(scanner) then
@@ -664,12 +657,7 @@ implementation
current_specializedef:=nil;
end;
{ release procinfo tree }
- while assigned(procinfo) do
- begin
- hpi:=tprocinfo(procinfo).parent;
- tprocinfo(procinfo).free;
- procinfo:=hpi;
- end;
+ tprocinfo(procinfo).destroy_tree;
end;
if assigned(asmdata) then
begin