mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-10-14 19:36:30 +02:00
fpdebug: Fixed mem-leak and do not show threads when not running
git-svn-id: trunk@58161 -
This commit is contained in:
parent
cf440de910
commit
52df2b872b
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user