Skip to content

Commit 8dc94e0

Browse files
check a local publication to ignore with serialized message. (#823)
Signed-off-by: Tomoya Fujita <[email protected]> Co-authored-by: Barry Xu <[email protected]>
1 parent db4a6da commit 8dc94e0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

rmw_fastrtps_shared_cpp/src/rmw_take.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,15 @@ _take_serialized_message(
330330
});
331331

332332
if (info_seq[0].valid_data) {
333+
if (subscription->options.ignore_local_publications) {
334+
auto sample_writer_guid =
335+
eprosima::fastdds::rtps::iHandle2GUID(info_seq[0].publication_handle);
336+
337+
if (sample_writer_guid.guidPrefix == info->data_reader_->guid().guidPrefix) {
338+
// This is a local publication. Ignore it
339+
continue;
340+
}
341+
}
333342
auto buffer_size = static_cast<size_t>(buffer.getBufferSize());
334343
if (serialized_message->buffer_capacity < buffer_size) {
335344
auto ret = rmw_serialized_message_resize(serialized_message, buffer_size);

0 commit comments

Comments
 (0)