|
@@ -226,6 +226,9 @@ implementation
|
|
{ to avoid infinite loops }
|
|
{ to avoid infinite loops }
|
|
def.dbg_state := dbg_state_writing;
|
|
def.dbg_state := dbg_state_writing;
|
|
beforeappenddef(list,def);
|
|
beforeappenddef(list,def);
|
|
|
|
+ { queued defs have to be written later }
|
|
|
|
+ if (def.dbg_state=dbg_state_queued) then
|
|
|
|
+ exit;
|
|
case def.typ of
|
|
case def.typ of
|
|
stringdef :
|
|
stringdef :
|
|
appenddef_string(list,tstringdef(def));
|
|
appenddef_string(list,tstringdef(def));
|
|
@@ -394,7 +397,7 @@ implementation
|
|
for i:=0 to st.DefList.Count-1 do
|
|
for i:=0 to st.DefList.Count-1 do
|
|
begin
|
|
begin
|
|
def:=tdef(st.DefList[i]);
|
|
def:=tdef(st.DefList[i]);
|
|
- if (def.dbg_state=dbg_state_used) then
|
|
|
|
|
|
+ if (def.dbg_state in [dbg_state_used,dbg_state_queued]) then
|
|
appenddef(list,def);
|
|
appenddef(list,def);
|
|
end;
|
|
end;
|
|
case st.symtabletype of
|
|
case st.symtabletype of
|