IDE: fixed mem leak: freeing DefaultPackage from Paul

git-svn-id: trunk@13208 -
This commit is contained in:
mattias 2007-12-07 16:25:27 +00:00
parent 5d3b9d1495
commit 11d3e6af3e

View File

@ -321,7 +321,7 @@ type
property CodeToolsPackage: TLazPackage read FCodeToolsPackage; property CodeToolsPackage: TLazPackage read FCodeToolsPackage;
property IDEIntfPackage: TLazPackage read FIDEIntfPackage; property IDEIntfPackage: TLazPackage read FIDEIntfPackage;
property LazarusBasePackages: TFPList read FLazarusBasePackages; property LazarusBasePackages: TFPList read FLazarusBasePackages;
property DefaultPackage: TLazPackage read FDefaultPackage; property DefaultPackage: TLazPackage read FDefaultPackage;// fall back package for buggy/obsoleted stuff
property OnAddPackage: TPkgAddedEvent read FOnAddPackage write FOnAddPackage; property OnAddPackage: TPkgAddedEvent read FOnAddPackage write FOnAddPackage;
property OnBeginUpdate: TNotifyEvent read FOnBeginUpdate write FOnBeginUpdate; property OnBeginUpdate: TNotifyEvent read FOnBeginUpdate write FOnBeginUpdate;
property OnChangePackageName: TPkgChangeNameEvent read FOnChangePackageName property OnChangePackageName: TPkgChangeNameEvent read FOnChangePackageName
@ -514,9 +514,10 @@ begin
if OnGetAllRequiredPackages=@GetAllRequiredPackages then if OnGetAllRequiredPackages=@GetAllRequiredPackages then
OnGetAllRequiredPackages:=nil; OnGetAllRequiredPackages:=nil;
Clear; Clear;
FLazarusBasePackages.Free; FreeAndNil(FDefaultPackage);
FItems.Free; FreeAndNil(FLazarusBasePackages);
FTree.Free; FreeAndNil(FItems);
FreeAndNil(FTree);
inherited Destroy; inherited Destroy;
end; end;