Ignore:
Timestamp:
Jan 7, 2017, 8:25:59 PM (7 years ago)
Author:
chronos
Message:
  • Fixed: Various memory leaks.
  • Fixed: Exceptions during browsing in help.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LocalPlayer/Help.pas

    r9 r12  
    3737
    3838type
     39
     40  { THyperText }
     41
    3942  THyperText = class(TStringList)
    4043    procedure AddLine(s: String = ''; Format: integer = 0; Picpix: integer = 0;
    4144      LinkCategory: integer = 0; LinkIndex: integer = 0);
     45    procedure AddText(Const S : String); override;
    4246    procedure LF;
     47    destructor Destroy; override;
    4348  end;
    4449
     
    122127end;
    123128
     129procedure THyperText.AddText(const S: String);
     130begin
     131  AddLine(S);
     132end;
     133
    124134procedure THyperText.LF;
    125135begin
    126136  AddLine;
     137end;
     138
     139destructor THyperText.Destroy;
     140begin
     141  inherited Destroy;
    127142end;
    128143
     
    189204  inc(ModalFrameIndent, 29);
    190205  MainText := THyperText.Create;
     206  MainText.OwnsObjects := True;
    191207  SearchResult := THyperText.Create;
     208  SearchResult.OwnsObjects := True;
    192209  CreatePVSB(sb, Handle, 36, 551, 36 + 432);
    193210
     
    226243procedure THelpDlg.FormDestroy(Sender: TObject);
    227244begin
    228   MainText.Free;
    229   SearchResult.Free;
    230   ExtPic.Free;
    231   TerrIcon.Free;
    232   HelpText.Free;
    233   // CaptionFont.Free;
     245  FreeAndNil(MainText);
     246  FreeAndNil(SearchResult);
     247  FreeAndNil(ExtPic);
     248  FreeAndNil(TerrIcon);
     249  FreeAndNil(HelpText);
     250  // FreeAndNil(CaptionFont);
    234251end;
    235252
Note: See TracChangeset for help on using the changeset viewer.