lazcollections: TLazThreadedQueue fix ShutDown

git-svn-id: trunk@63860 -
This commit is contained in:
martin 2020-09-03 08:21:00 +00:00
parent 1f21de2207
commit 144fb11c00

View File

@ -286,6 +286,10 @@ begin
end; end;
if FShutDown then if FShutDown then
begin begin
RTLeventResetEvent(FHasRoomEvent);
RTLeventResetEvent(FHasItemEvent);
RTLeventSetEvent(FHasRoomEvent);
RTLeventSetEvent(FHasItemEvent);
result := wrAbandoned; result := wrAbandoned;
exit; exit;
end; end;
@ -332,6 +336,10 @@ begin
end; end;
if FShutDown then if FShutDown then
begin begin
RTLeventResetEvent(FHasRoomEvent);
RTLeventResetEvent(FHasItemEvent);
RTLeventSetEvent(FHasRoomEvent);
RTLeventSetEvent(FHasItemEvent);
result := wrAbandoned; result := wrAbandoned;
exit; exit;
end; end;
@ -344,7 +352,7 @@ procedure TLazThreadedQueue.DoShutDown;
begin begin
FShutDown:=true; FShutDown:=true;
RTLeventSetEvent(FHasRoomEvent); RTLeventSetEvent(FHasRoomEvent);
RTLeventResetEvent(FHasItemEvent); RTLeventSetEvent(FHasItemEvent);
end; end;
initialization initialization