Delphi-Quellcode:
GetMem(Text, BufferSize * 2);
FillChar(Text^, BufferSize, #0);
Da Text ein PAnsiChar ist, sollte das Füllen dann nicht auch mit
BufferSize * 2
arbeiten?
FillChar(Text^, BufferSize * 2, #0);
.
Sonst füllt man ja nur den Bereich, der sowieso mit den richtigen Daten gefüllt wird und kann garnicht testen, ob im Puffer mehr liegt.