|
@@ -552,13 +552,14 @@ implementation
|
|
_exports:=TLinkedList.Create;
|
|
_exports:=TLinkedList.Create;
|
|
dllscannerinputlist:=TFPHashList.Create;
|
|
dllscannerinputlist:=TFPHashList.Create;
|
|
asmdata:=TAsmData.create(realmodulename^);
|
|
asmdata:=TAsmData.create(realmodulename^);
|
|
- InitDebugInfo(self);
|
|
|
|
|
|
+ InitDebugInfo(self,false);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
destructor tmodule.Destroy;
|
|
destructor tmodule.Destroy;
|
|
var
|
|
var
|
|
i : longint;
|
|
i : longint;
|
|
|
|
+ current_debuginfo_reset : boolean;
|
|
begin
|
|
begin
|
|
if assigned(unitmap) then
|
|
if assigned(unitmap) then
|
|
freemem(unitmap);
|
|
freemem(unitmap);
|
|
@@ -598,7 +599,7 @@ implementation
|
|
{ release procinfo tree }
|
|
{ release procinfo tree }
|
|
tprocinfo(procinfo).destroy_tree;
|
|
tprocinfo(procinfo).destroy_tree;
|
|
end;
|
|
end;
|
|
- DoneDebugInfo(self);
|
|
|
|
|
|
+ DoneDebugInfo(self,current_debuginfo_reset);
|
|
used_units.free;
|
|
used_units.free;
|
|
dependent_units.free;
|
|
dependent_units.free;
|
|
resourcefiles.Free;
|
|
resourcefiles.Free;
|
|
@@ -654,6 +655,7 @@ implementation
|
|
procedure tmodule.reset;
|
|
procedure tmodule.reset;
|
|
var
|
|
var
|
|
i : longint;
|
|
i : longint;
|
|
|
|
+ current_debuginfo_reset : boolean;
|
|
begin
|
|
begin
|
|
if assigned(scanner) then
|
|
if assigned(scanner) then
|
|
begin
|
|
begin
|
|
@@ -683,7 +685,7 @@ implementation
|
|
asmdata.free;
|
|
asmdata.free;
|
|
asmdata:=nil;
|
|
asmdata:=nil;
|
|
end;
|
|
end;
|
|
- DoneDebugInfo(self);
|
|
|
|
|
|
+ DoneDebugInfo(self,current_debuginfo_reset);
|
|
globalsymtable.free;
|
|
globalsymtable.free;
|
|
globalsymtable:=nil;
|
|
globalsymtable:=nil;
|
|
localsymtable.free;
|
|
localsymtable.free;
|
|
@@ -721,7 +723,7 @@ implementation
|
|
sourcefiles.free;
|
|
sourcefiles.free;
|
|
sourcefiles:=tinputfilemanager.create;
|
|
sourcefiles:=tinputfilemanager.create;
|
|
asmdata:=TAsmData.create(realmodulename^);
|
|
asmdata:=TAsmData.create(realmodulename^);
|
|
- InitDebugInfo(self);
|
|
|
|
|
|
+ InitDebugInfo(self,current_debuginfo_reset);
|
|
_exports.free;
|
|
_exports.free;
|
|
_exports:=tlinkedlist.create;
|
|
_exports:=tlinkedlist.create;
|
|
dllscannerinputlist.free;
|
|
dllscannerinputlist.free;
|