Fix crash when toEcho empty

This commit is contained in:
Freddie Akeroyd
2022-05-15 18:38:59 +01:00
committed by Andrew Johnson
parent ed7eae59be
commit d4bb5952a4

View File

@ -96,7 +96,7 @@ public:
EchoTransportSender(osiSockAddr* echoFrom, size_t payloadSize, epics::pvData::ByteBuffer& payloadBuffer) {
memcpy(&_echoFrom, echoFrom, sizeof(osiSockAddr));
toEcho.resize(payloadSize);
payloadBuffer.getArray(&toEcho[0], payloadSize);
payloadBuffer.getArray(toEcho.data(), payloadSize);
}
virtual ~EchoTransportSender() {}
@ -104,7 +104,7 @@ public:
virtual void send(epics::pvData::ByteBuffer* buffer, TransportSendControl* control) OVERRIDE FINAL {
control->startMessage(CMD_ECHO, toEcho.size(), toEcho.size());
control->setRecipient(_echoFrom);
buffer->putArray<char>(&toEcho[0], toEcho.size());
buffer->putArray<char>(toEcho.data(), toEcho.size());
}
private: