From f4cc2447a2c9b751c0c31b35dcd9b92e3fd07749 Mon Sep 17 00:00:00 2001
From: Ondrej Pokorny <lazarus@kluug.net>
Date: Wed, 8 Sep 2021 16:43:04 +0200
Subject: [PATCH] * fix memory leak in
 TFPCustomSimpleThreadPool.TThreadPoolList

---
 packages/fcl-base/src/fpthreadpool.pp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/packages/fcl-base/src/fpthreadpool.pp b/packages/fcl-base/src/fpthreadpool.pp
index 6f18e5ab70..6063c9a358 100644
--- a/packages/fcl-base/src/fpthreadpool.pp
+++ b/packages/fcl-base/src/fpthreadpool.pp
@@ -189,6 +189,7 @@ Type
          Procedure ThreadTerminated(Sender : TObject);
        public
          Constructor CreateList(aPool : TFPCustomSimpleThreadPool); override;
+         Destructor Destroy; override;
          Procedure TerminateThreads; override;
          Function GetAvailableThread : TAbstractTaskThread; override;
          Function AddThread : TAbstractTaskThread; override;
@@ -446,6 +447,12 @@ begin
   FList:=TThreadList.Create;
 end;
 
+destructor TFPCustomSimpleThreadPool.TThreadPoolList.Destroy;
+begin
+  FreeAndNil(FList);
+  Inherited;
+end;
+
 function TFPCustomSimpleThreadPool.TThreadPoolList.GetAvailableThread: TAbstractTaskThread;
 
 Var