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

Graeme Geldenhuys graemeg.lists at gmail.com
Thu Oct 29 14:00:53 CET 2009


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);
end;


I'm busy converting a old program from OS/2 days that used PChar
exensively. I'm slowly but surely converting this code to AnsiString.
But as a quick fix, am I allowed to do what is shown above? Without
causing memory leaks or something else?



-- 
Regards,
  - Graeme -


_______________________________________________
fpGUI - a cross-platform Free Pascal GUI toolkit
http://opensoft.homeip.net/fpgui/



More information about the fpc-pascal mailing list