LazMapViewer: Fixed recursive loop when loading TMapView component with UseThreads=true.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@9551 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
parent
8457b3b34a
commit
200f5209e3
@ -684,7 +684,7 @@ var
|
||||
begin
|
||||
TimeOut := 0;
|
||||
mThread := IsMainThread;
|
||||
if FUseThreads then
|
||||
if FUseThreads and (Length(lstJob) > 0) then
|
||||
begin
|
||||
repeat
|
||||
OneFound := False;
|
||||
@ -701,13 +701,15 @@ begin
|
||||
finally
|
||||
LeaveCriticalSection;
|
||||
end;
|
||||
if OneFound and (TimeOut > 200) then
|
||||
raise Exception.Create('TimeOut');
|
||||
if mThread then
|
||||
Application.ProcessMessages;
|
||||
if OneFound then
|
||||
begin
|
||||
if (TimeOut > 200) then
|
||||
raise Exception.Create('TimeOut');
|
||||
if mThread then
|
||||
Application.ProcessMessages;
|
||||
Sleep(100);
|
||||
Inc(TimeOut);
|
||||
Inc(TimeOut);
|
||||
end;
|
||||
until not OneFound;
|
||||
end;
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user