mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-26 11:49:15 +02:00
+ Fixed memory leak in TIPCCserver
git-svn-id: trunk@4212 -
This commit is contained in:
parent
e772485a40
commit
9ecfcf0e09
@ -242,6 +242,7 @@ end;
|
|||||||
destructor TSimpleIPCServer.destroy;
|
destructor TSimpleIPCServer.destroy;
|
||||||
begin
|
begin
|
||||||
Active:=False;
|
Active:=False;
|
||||||
|
FreeAndNil(FMsgData);
|
||||||
inherited destroy;
|
inherited destroy;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -267,18 +268,24 @@ end;
|
|||||||
|
|
||||||
|
|
||||||
procedure TSimpleIPCServer.StartServer;
|
procedure TSimpleIPCServer.StartServer;
|
||||||
|
begin
|
||||||
|
if Not Assigned(FIPCComm) then
|
||||||
begin
|
begin
|
||||||
If (FServerID='') then
|
If (FServerID='') then
|
||||||
FServerID:=ApplicationName;
|
FServerID:=ApplicationName;
|
||||||
FIPCComm:=CommClass.Create(Self);
|
FIPCComm:=CommClass.Create(Self);
|
||||||
FIPCComm.StartServer;
|
FIPCComm.StartServer;
|
||||||
|
end;
|
||||||
FActive:=True;
|
FActive:=True;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TSimpleIPCServer.StopServer;
|
procedure TSimpleIPCServer.StopServer;
|
||||||
|
begin
|
||||||
|
If Assigned(FIPCComm) then
|
||||||
begin
|
begin
|
||||||
FIPCComm.StopServer;
|
FIPCComm.StopServer;
|
||||||
FreeAndNil(FIPCComm);
|
FreeAndNil(FIPCComm);
|
||||||
|
end;
|
||||||
FActive:=False;
|
FActive:=False;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user