mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-20 11:49:25 +02:00
* ensure that FLock is released in case of an exception
git-svn-id: trunk@37385 -
This commit is contained in:
parent
1bf758c997
commit
794eb7c122
@ -619,10 +619,13 @@ begin
|
||||
Exit(Nil);
|
||||
{$ifdef FPC_HAS_FEATURE_THREADING}
|
||||
EnterCriticalsection(FLock);
|
||||
try
|
||||
{$endif}
|
||||
Result := Copy(FTypesList, 0, FTypeCount);
|
||||
{$ifdef FPC_HAS_FEATURE_THREADING}
|
||||
finally
|
||||
LeaveCriticalsection(FLock);
|
||||
end;
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
@ -634,6 +637,7 @@ begin
|
||||
Exit(Nil);
|
||||
{$ifdef FPC_HAS_FEATURE_THREADING}
|
||||
EnterCriticalsection(FLock);
|
||||
try
|
||||
{$endif}
|
||||
Result := Nil;
|
||||
for i := 0 to FTypeCount - 1 do
|
||||
@ -665,7 +669,9 @@ begin
|
||||
Inc(FTypeCount);
|
||||
end;
|
||||
{$ifdef FPC_HAS_FEATURE_THREADING}
|
||||
finally
|
||||
LeaveCriticalsection(FLock);
|
||||
end;
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user