FairMQ: Add test for example/advanced/Region.

Also fix a regression in nanomsg transport.
This commit is contained in:
Alexey Rybalchenko 2017-11-28 15:37:41 +01:00 committed by Mohammad Al-Turany
parent eddfd0d1bd
commit 85aab51bd4

View File

@ -244,7 +244,10 @@ int64_t FairMQSocketNN::Send(vector<unique_ptr<FairMQMessage>>& msgVec, const in
packer.pack_bin(msgVec[i]->GetSize());
packer.pack_bin_body(static_cast<char*>(msgVec[i]->GetData()), msgVec[i]->GetSize());
// call region callback
static_cast<FairMQUnmanagedRegionNN*>(static_cast<FairMQMessageNN*>(msgVec[i].get())->fRegionPtr)->fCallback(msgVec[i]->GetMessage(), msgVec[i]->GetSize());
if (static_cast<FairMQMessageNN*>(msgVec[i].get())->fRegionPtr)
{
static_cast<FairMQUnmanagedRegionNN*>(static_cast<FairMQMessageNN*>(msgVec[i].get())->fRegionPtr)->fCallback(msgVec[i]->GetMessage(), msgVec[i]->GetSize());
}
}
int64_t nbytes = -1;