Einzelnen Beitrag anzeigen

Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
711 Beiträge
 
Delphi XE5 Professional
 
#1

Speicherleck in System.SysUtils.TStringHelper.PadLeft und .PadRight

  Alt 12. Mai 2022, 17:16
Hallo Community,
es nervt mich schon sehr lange, aber heute frage ich auch mal Euch:
Delphi-Quellcode:
uses
  System.SysUtils;

VAR
  i: Integer;

Begin
  ReportMemoryLeaksOnShutdown:= True;

  For i:= 1 To 15 Do
  Begin
    // WriteLn('i = ', i.ToString); // KEIN Speicherleck
    // WriteLn('i = ', i.ToString.PadRight(2)); // Speicherleck!!
    WriteLn('i = ', i.ToString.PadLeft(2)); // Speicherleck!!
  End;
Nicht nur ReportMemoryLeaksOnShutdown:= True; , sondern auch madExcept meldet Speicherleck (s. Bild). Daher benutze ich diese Routinen nicht, sondern selbstgebastelte.
Ist der Fehler nur bei mir (XE5) oder besteht der immer noch?
Danke & Gruß
Andreas
Miniaturansicht angehängter Grafiken
speicherleck-reoprt-madexcept-.jpg  
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)

Geändert von Andreas13 (12. Mai 2022 um 17:25 Uhr)
  Mit Zitat antworten Zitat