|
@@ -1105,7 +1105,9 @@ type
|
|
init_procinfo.code:=cnodeutils.wrap_proc_body(init_procinfo.procdef,init_procinfo.code);
|
|
init_procinfo.code:=cnodeutils.wrap_proc_body(init_procinfo.procdef,init_procinfo.code);
|
|
init_procinfo.generate_code;
|
|
init_procinfo.generate_code;
|
|
current_module.flags:=current_module.flags or uf_init;
|
|
current_module.flags:=current_module.flags or uf_init;
|
|
- end;
|
|
|
|
|
|
+ end
|
|
|
|
+ else
|
|
|
|
+ release_proc_symbol(init_procinfo.procdef);
|
|
init_procinfo.resetprocdef;
|
|
init_procinfo.resetprocdef;
|
|
release_main_proc(init_procinfo);
|
|
release_main_proc(init_procinfo);
|
|
end;
|
|
end;
|
|
@@ -1118,7 +1120,9 @@ type
|
|
finalize_procinfo.code:=cnodeutils.wrap_proc_body(finalize_procinfo.procdef,finalize_procinfo.code);
|
|
finalize_procinfo.code:=cnodeutils.wrap_proc_body(finalize_procinfo.procdef,finalize_procinfo.code);
|
|
finalize_procinfo.generate_code;
|
|
finalize_procinfo.generate_code;
|
|
current_module.flags:=current_module.flags or uf_finalize;
|
|
current_module.flags:=current_module.flags or uf_finalize;
|
|
- end;
|
|
|
|
|
|
+ end
|
|
|
|
+ else
|
|
|
|
+ release_proc_symbol(finalize_procinfo.procdef);
|
|
finalize_procinfo.resetprocdef;
|
|
finalize_procinfo.resetprocdef;
|
|
release_main_proc(finalize_procinfo);
|
|
release_main_proc(finalize_procinfo);
|
|
end;
|
|
end;
|