|
@@ -2215,6 +2215,9 @@ implementation
|
|
|
|
|
|
|
|
|
|
procedure tstoreddef.register_def;
|
|
procedure tstoreddef.register_def;
|
|
|
|
+ var
|
|
|
|
+ gst : tgetsymtable;
|
|
|
|
+ st : tsymtable;
|
|
begin
|
|
begin
|
|
if registered then
|
|
if registered then
|
|
exit;
|
|
exit;
|
|
@@ -2222,6 +2225,12 @@ implementation
|
|
if assigned(current_module) then
|
|
if assigned(current_module) then
|
|
begin
|
|
begin
|
|
exclude(defoptions,df_not_registered_no_free);
|
|
exclude(defoptions,df_not_registered_no_free);
|
|
|
|
+ for gst:=low(tgetsymtable) to high(tgetsymtable) do
|
|
|
|
+ begin
|
|
|
|
+ st:=getsymtable(gst);
|
|
|
|
+ if assigned(st) then
|
|
|
|
+ tstoredsymtable(st).register_children;
|
|
|
|
+ end;
|
|
if defid<defid_not_registered then
|
|
if defid<defid_not_registered then
|
|
defid:=deflist_index
|
|
defid:=deflist_index
|
|
else
|
|
else
|