Jean-Marc Chourot wrote:

Dear All,
Could any one help me debug the little piece of code thereafter ? I get a
SIGSEGV.. and I don't know why (OK.. i am not that good).
Thanks for your help.

JM
*****************************
Program TestStringList;

Uses
CLasses;

var TheStringList:TStringList;

Procedure PopulateList(var Mylist :TstringList);
var StringlistLocal:TStringList;

begin
 StringlistLocal.create;
 StringlistLocal.add('This is a sample Text');
 StringlistLocal.add('This is a second sample Text');
 StringlistLocal.add('This is a third sample Text');
Mylist.Assign( StringlistLocal );
  StringlistLocal.destroy;
end;

Function CleanList(  EnterList:TstringList ;   var Outlist
:TstringList):boolean;

var i: integer;
begin
  For i:=0 to EnterList.Count-1 do Outlist.add( EnterList[i]);
end;

Procedure CallList( Var CleanedList:Tstringlist);

var List0,list1 : Tstringlist;
Foo: boolean;
begin
List0.create;
//  Here I get a SIGSEGV
Use List0 := TStringList.Create;

List1.create;
List1 := TStringList.Create;

Martin.

Populatelist(list0);
foo := CleanList(List0,list1);
CleanedList.assign(List1);
List0.destroy;
List1.destroy;
end;


begin
 TheStringList.create;
 CallList(TheStringList);
end.

*************************


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal



_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to