FpDebugger (pure): Fixed mem-leak bij freeing debug-threads

git-svn-id: trunk@46102 -
This commit is contained in:
joost 2014-09-01 16:26:08 +00:00
parent 9c5f82c924
commit ddfbd6ade9

View File

@ -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);