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