Skip to content

Commit 4e76d67

Browse files
author
Tomoya Fujita
authored
Check data is taken in RpcBridge::transmit_ (#142)
Signed-off-by: Tomoya.Fujita <tomoya.fujita825@gmail.com>
1 parent efc83a4 commit 4e76d67

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

ddspipe_core/src/cpp/communication/rpc/RpcBridge.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -297,9 +297,6 @@ void RpcBridge::transmit_(
297297
std::unique_ptr<IRoutingData> data;
298298
utils::ReturnCode ret = reader->take(data);
299299

300-
RpcPayloadData& rpc_data = dynamic_cast<RpcPayloadData&>(*data);
301-
302-
303300
// Will never return \c NO_DATA, otherwise would have finished before
304301
if (ret != utils::ReturnCode::RETCODE_OK)
305302
{
@@ -311,6 +308,8 @@ void RpcBridge::transmit_(
311308
continue;
312309
}
313310

311+
RpcPayloadData& rpc_data = dynamic_cast<RpcPayloadData&>(*data);
312+
314313
if (RpcTopic::is_request_topic(reader->topic()))
315314
{
316315
logDebug(DDSPIPE_RPCBRIDGE,

0 commit comments

Comments
 (0)