Geschrieben August 8, 2015 at 23:368. Aug 2015 Hi, wenn ich mit FreePascal/Lazarus das folgende Minimalbeispiel compiliere und ausfuehre (Connect/Disconnect) bekomme ich mit aktivem heaptrc eine Menge Fehler ueber nicht freigegebenen Speicher - siehe Screenshot. Es sind dabei jeweils die aktuellsten Versionen von FreePascal und der TF-Bindings in Verwendung. Kann mir jemand sagen, was ich hier falsch mache? Dankeschoen! unit Unit1; {$mode objfpc}{$H+} interface uses SysUtils, Forms, Dialogs, StdCtrls, IPConnection; type TForm1 = class(TForm) ConnectButton: TButton; DisconnectButton: TButton; procedure ConnectButtonClick(Sender: TObject); procedure DisconnectButtonClick(Sender: TObject); private AIPConnection: TIPConnection; end; var Form1: TForm1; implementation {$R *.lfm} procedure TForm1.ConnectButtonClick(Sender: TObject); begin AIPConnection := TIPConnection.Create; try AIPConnection.Connect('127.0.0.1', 4223); except on E: Exception do ShowMessage(E.Message); end; end; procedure TForm1.DisconnectButtonClick(Sender: TObject); begin if Assigned(AIPConnection) and (AIPConnection.GetConnectionState = IPCON_CONNECTION_STATE_CONNECTED) then AIPConnection.Disconnect; FreeAndNil(AIPConnection); end; end.
Geschrieben August 11, 2015 at 14:5111. Aug 2015 Du machst da nichts falsch, sondern hast einen Bug in den Bindings gefunden. Teste mal bitte die angehängte korrigierte Version von IPConnection.pas.IPConnection.pas
Geschrieben August 11, 2015 at 19:1311. Aug 2015 Autor Hi, Du machst da nichts falsch, sondern hast einen Bug in den Bindings gefunden. Teste mal bitte die angehängte korrigierte Version von IPConnection.pas. wenn ich den Test mit der neuen Version mit laufendem brickd durchfuehre, wird lt. heaptrc der gesamte Speicher wieder freigegeben. Wenn ich das selbe ohne brickd mache, loese ich natuerlich eine Exception aus, aber auch durch Aufruf von .Free scheint irgendwas nicht freigegeben zu werden. Danke und liebe Gruesse!
Geschrieben August 12, 2015 at 08:0912. Aug 2015 Okay, und in dieser Version ist auch das korrigiert.IPConnection.pas
Geschrieben August 12, 2015 at 08:2112. Aug 2015 Autor * Connect/Disconnect mit brickd ohne angeschlossenem Master Brick: OK * Connect/Disconnect mit brickd mit angeschlossenem Master Brick: OK * Connect/Disconnect ohne brickd: OK Super Vielen Dank!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.