* fixed derefdata corruption in case a unit is re-resolved and it has a

localsymtable with symbols/defs that need to be deref'ed

git-svn-id: trunk@14357 -
This commit is contained in:
Jonas Maebe 2009-12-07 23:26:20 +00:00
parent 98470e953d
commit c3eb47293a

View File

@ -1094,7 +1094,11 @@ uses
begin
tstoredsymtable(globalsymtable).buildderef;
derefdataintflen:=derefdata.size;
end;
end
else
{ the unit may have been re-resolved, in which case the current
position in derefdata is not necessarily at the end }
derefdata.seek(derefdata.size);
tstoredsymtable(globalsymtable).buildderefimpl;
if (flags and uf_local_symtable)<>0 then
begin