[fpc-pascal] PChar -> AnsiString -> PChar = memory leak?

Mattias Gaertner nc-gaertnma at netcologne.de
Thu Oct 29 14:15:08 CET 2009


On Thu, 29 Oct 2009 15:00:53 +0200
Graeme Geldenhuys <graemeg.lists at gmail.com> wrote:

> Hi,
> 
> Do I create a memory leak if I cast a PChar it a AnsiString. Then
> append text to the AnsiString and then cast it back to the original
> PChar?
> 
> eg:
> var
>   Text: Pchar;    <-- global var containing text.
> 
> procedure AppendText(const AText: string);
> var
>   s: string;
> begin
>   s := Text + AText;
>   Text := PChar(s);

Text:=strnew(PChar(s));

> end;

Mattias



More information about the fpc-pascal mailing list