diff options
author | svenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-12-03 21:14:45 +0000 |
---|---|---|
committer | svenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-12-03 21:14:45 +0000 |
commit | be2517e0263e86d6a32ceca2f7a9e35bfa140ce8 (patch) | |
tree | d44354b3eb898d67a4b1bee92d9f3808049394da | |
parent | 69244dccdbebb2bf7e1b3090e10e0e14a6dbb649 (diff) | |
download | fpc-be2517e0263e86d6a32ceca2f7a9e35bfa140ce8.tar.gz |
pmodules.pas, finish_unit:
* also release the generated proc symbol if the init function isn't needed
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/svenbarth@32575 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r-- | packages/compiler/pmodules.pas | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/compiler/pmodules.pas b/packages/compiler/pmodules.pas index f0051ff1b9..a6c9b449f6 100644 --- a/packages/compiler/pmodules.pas +++ b/packages/compiler/pmodules.pas @@ -1080,7 +1080,10 @@ type begin { first release the not used init procinfo } if assigned(init_procinfo) then - release_main_proc(init_procinfo); + begin + release_proc_symbol(init_procinfo.procdef); + release_main_proc(init_procinfo); + end; init_procinfo:=gen_implicit_initfinal(uf_init,current_module.localsymtable); end; { finalize? } |