mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-17 05:29:29 +02:00
lcl: fix memory leak in TListItemSubItems
git-svn-id: trunk@24951 -
This commit is contained in:
parent
0038d3b64b
commit
13e3267ef9
@ -23,6 +23,8 @@
|
|||||||
type
|
type
|
||||||
TSubItemUpdate = (siuText, siuImage);
|
TSubItemUpdate = (siuText, siuImage);
|
||||||
|
|
||||||
|
{ TListItemSubItems }
|
||||||
|
|
||||||
TListItemSubItems = class(TStringList)
|
TListItemSubItems = class(TStringList)
|
||||||
private
|
private
|
||||||
FChangeIndex: Integer;
|
FChangeIndex: Integer;
|
||||||
@ -39,6 +41,7 @@ type
|
|||||||
function Add(const S: string): Integer; override;
|
function Add(const S: string): Integer; override;
|
||||||
procedure Clear; override;
|
procedure Clear; override;
|
||||||
constructor Create(const AOwner: TListItem);
|
constructor Create(const AOwner: TListItem);
|
||||||
|
destructor Destroy; override;
|
||||||
procedure Delete(AIndex: Integer); override;
|
procedure Delete(AIndex: Integer); override;
|
||||||
procedure Insert(AIndex: Integer; const S: string); override;
|
procedure Insert(AIndex: Integer; const S: string); override;
|
||||||
property ImageIndex[const AIndex: Integer]: Integer read GetImageIndex write SetImageIndex;
|
property ImageIndex[const AIndex: Integer]: Integer read GetImageIndex write SetImageIndex;
|
||||||
@ -137,6 +140,15 @@ begin
|
|||||||
FUpdate := [];
|
FUpdate := [];
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
destructor TListItemSubItems.Destroy;
|
||||||
|
var
|
||||||
|
n: Integer;
|
||||||
|
begin
|
||||||
|
for n := 0 to Count - 1 do
|
||||||
|
Dispose(PListItemImageObject(pointer(inherited GetObject(n))));
|
||||||
|
inherited Destroy;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TListItemSubItems.Delete(AIndex: Integer);
|
procedure TListItemSubItems.Delete(AIndex: Integer);
|
||||||
begin
|
begin
|
||||||
if AIndex = Count
|
if AIndex = Count
|
||||||
|
Loading…
Reference in New Issue
Block a user