diff --git a/compiler/psub.pas b/compiler/psub.pas index d0f6a74140..ab6ce76ff1 100644 --- a/compiler/psub.pas +++ b/compiler/psub.pas @@ -139,7 +139,10 @@ implementation begin if token=_INITIALIZATION then begin - current_module.flags:=current_module.flags or uf_init; + { The library init code is already called and does not + need to be in the initfinal table (PFV) } + if not islibrary then + current_module.flags:=current_module.flags or uf_init; block:=statement_block(_INITIALIZATION); end else if (token=_FINALIZATION) then @@ -156,7 +159,10 @@ implementation end else begin - current_module.flags:=current_module.flags or uf_init; + { The library init code is already called and does not + need to be in the initfinal table (PFV) } + if not islibrary then + current_module.flags:=current_module.flags or uf_init; block:=statement_block(_BEGIN); end; end; @@ -804,7 +810,11 @@ implementation end. { $Log$ - Revision 1.80 2002-12-07 14:27:09 carl + Revision 1.81 2002-12-15 13:37:15 peter + * don't include uf_init for library. The code is already called and + does not need to be in the initfinal table + + Revision 1.80 2002/12/07 14:27:09 carl * 3% memory optimization * changed some types + added type checking with different size for call node and for