@@ -171,6 +171,7 @@ begin
Owner.FMsgType := Hdr.MsgType;
if Hdr.MsgLen > 0 then
begin
+ Owner.FMsgData.Size:=0;
Owner.FMsgData.Seek (0, soFromBeginning);
Owner.FMsgData.CopyFrom (FStream, Hdr.MsgLen);
end
@@ -351,7 +351,6 @@ begin
CheckActive;
FBusy:=True;
Try
- FMsgData.Size:=0;
FIPCComm.ReadMessage;
If Assigned(FOnMessage) then
FOnMessage(Self);
@@ -261,6 +261,7 @@ begin
M:=MsgData;
if count > 0 then
+ M.Size:=0;
M.Seek(0,soFrombeginning);
M.CopyFrom(FStream,Count);
@@ -169,6 +169,7 @@ Var
CDS:=PCopyDataStruct(Msg.Lparam);
Owner.FMsgType:=CDS^.dwData;
Owner.FMsgData.Seek(0,soFrombeginning);
Owner.FMsgData.WriteBuffer(CDS^.lpData^,CDS^.cbData);
end;
@@ -168,6 +168,7 @@ Var