program MemLeakTest;
{$APPTYPE CONSOLE}
uses
SysUtils,
LeakTestDataModule in 'LeakTestDataModule.pas' {DataModule2:
TDataModule};
begin
try
DataModule2 := TDataModule2.Create(NIL);
DataModule2.ExecuteMemLeak;
{ TODO -oUser -cConsole Main : Insert code here }
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end.
unit LeakTestDataModule;
interface
uses
SysUtils, Classes, HTTPApp, WebModu, HTTPProd, ReqMulti, WebUsers,
WebSess,
WebDisp, WebAdapt, WebComp;
type
TDataModule2 = class(TDataModule)
PageProducer1: TPageProducer;
procedure PageProducer1HTMLTag(Sender: TObject; Tag: TTag;
const TagString: string; TagParams: TStrings; var ReplaceText:
string);
private
{ Private declarations }
public
{ Public declarations }
procedure ExecuteMemLeak;
end;
var
DataModule2: TDataModule2;
implementation
{$R *.dfm}
{ TDataModule2 }
procedure TDataModule2.ExecuteMemLeak;
var
x: Integer;
begin
for x := 0 to 10000 do
datamodule2.PageProducer1.Content;
end;
end.