mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-04 02:24:04 +02:00
FpDebugger (pure): Fixed mem-leak bij freeing debug-threads
git-svn-id: trunk@46102 -
This commit is contained in:
parent
9c5f82c924
commit
ddfbd6ade9
@ -676,23 +676,31 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
destructor TDbgProcess.Destroy;
|
destructor TDbgProcess.Destroy;
|
||||||
|
|
||||||
|
procedure FreeItemsInMap(AMap: TMap);
|
||||||
var
|
var
|
||||||
Bp: TDbgBreakpoint;
|
AnObject: TObject;
|
||||||
Iterator: TMapIterator;
|
Iterator: TMapIterator;
|
||||||
begin
|
begin
|
||||||
FProcessID:=0;
|
iterator := TMapIterator.Create(AMap);
|
||||||
iterator := TMapIterator.Create(FBreakMap);
|
|
||||||
try
|
try
|
||||||
Iterator.First;
|
Iterator.First;
|
||||||
while not Iterator.EOM do
|
while not Iterator.EOM do
|
||||||
begin
|
begin
|
||||||
Iterator.GetData(bp);
|
Iterator.GetData(AnObject);
|
||||||
Bp.Free;
|
AnObject.Free;
|
||||||
iterator.Next;
|
iterator.Next;
|
||||||
end;
|
end;
|
||||||
finally
|
finally
|
||||||
Iterator.Free;
|
Iterator.Free;
|
||||||
end;
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
begin
|
||||||
|
FProcessID:=0;
|
||||||
|
|
||||||
|
FreeItemsInMap(FBreakMap);
|
||||||
|
FreeItemsInMap(FThreadMap);
|
||||||
|
|
||||||
FreeAndNil(FBreakMap);
|
FreeAndNil(FBreakMap);
|
||||||
FreeAndNil(FThreadMap);
|
FreeAndNil(FThreadMap);
|
||||||
|
Loading…
Reference in New Issue
Block a user