mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-16 18:11:49 +00:00
shmem: properly initialize received multipart messages
This commit is contained in:
committed by
Dennis Klein
parent
e6dede492e
commit
b2e027478e
@@ -60,6 +60,27 @@ FairMQMessageSHM::FairMQMessageSHM(Manager& manager, const size_t size, FairMQTr
|
||||
InitializeChunk(size);
|
||||
}
|
||||
|
||||
FairMQMessageSHM::FairMQMessageSHM(Manager& manager, MetaHeader* hdr, FairMQTransportFactory* factory)
|
||||
: FairMQMessage{factory}
|
||||
, fManager(manager)
|
||||
, fMessage()
|
||||
, fQueued(false)
|
||||
, fMetaCreated(false)
|
||||
, fRegionId(hdr->fRegionId)
|
||||
, fRegionPtr(nullptr)
|
||||
, fHandle(hdr->fHandle)
|
||||
, fSize(hdr->fSize)
|
||||
, fHint(hdr->fHint)
|
||||
, fLocalPtr(nullptr)
|
||||
{
|
||||
if (zmq_msg_init_size(&fMessage, sizeof(MetaHeader)) != 0) {
|
||||
LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
|
||||
}
|
||||
// fill the zmq buffer with the delivered meta data
|
||||
memcpy(zmq_msg_data(&fMessage), hdr, sizeof(MetaHeader));
|
||||
fMetaCreated = true;
|
||||
}
|
||||
|
||||
FairMQMessageSHM::FairMQMessageSHM(Manager& manager, void* data, const size_t size, fairmq_free_fn* ffn, void* hint, FairMQTransportFactory* factory)
|
||||
: FairMQMessage{factory}
|
||||
, fManager(manager)
|
||||
|
Reference in New Issue
Block a user