fpdebug: Fixed mem-leak and do not show threads when not running

git-svn-id: trunk@58161 -
This commit is contained in:
joost 2018-06-06 21:13:16 +00:00
parent cf440de910
commit 52df2b872b

View File

@ -345,7 +345,12 @@ begin
if Monitor = nil then exit;
if CurrentThreads = nil then exit;
if Debugger = nil then Exit;
CurrentThreads.Clear;
if not (Debugger.State in [dsPause, dsInternalPause, dsRun]) then Exit;
ThreadArray := TFpDebugDebugger(Debugger).FDbgController.CurrentProcess.GetThreadArray;
for i := 0 to high(ThreadArray) do
begin
@ -378,7 +383,11 @@ begin
ThreadArray[i].ID,
'Thread ' + IntToStr(ThreadArray[i].ID),
State);
CurrentThreads.Add(ThreadEntry);
try
CurrentThreads.Add(ThreadEntry);
finally
ThreadEntry.Free;
end;
end;
CurrentThreads.CurrentThreadId := TFpDebugDebugger(Debugger).FDbgController.CurrentThread.ID;