Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.960 Beiträge
 
Delphi 12 Athens
 
#1

Speicherleck bei Übergabe einer RESTResponse?

  Alt 14. Mai 2022, 21:30
Hallo,

gegeben Delphi 11.1 und ein Datenmodul mit einem RestClient, einem RestRequest
und einer RestResponse und dieses Code Fragment:

Delphi-Quellcode:
procedure Tdm_DataModule.RESTRequestAfterExecute(Sender: TCustomRESTRequest);
begin
  // some other leak free code removed...

  if Assigned(FOnResult) then
    FOnResult(Sender);
end;
FOnResult ist dabei ein von mir definiertes Event das bisher auch diesen
Parameter hatte: Sender: TCustomRESTRequest.

War der Parameter nicht als Const definiert, hatte mir FastMM immer ein
Speicherleck gemeldet.

Ist das bekannt?
Was sollte da bei der Übergabe passieren?
Und ja, man konnte das Speicherleck anhand des Callstacks von FastMM eindeutig
der Übergabe an das Event zuordnen!

Grüße

TurboMagic
  Mit Zitat antworten Zitat