Skip to content

Commit 65c611c

Browse files
pablogs9Your Name
authored andcommitted
Fix
1 parent d771acf commit 65c611c

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

rmw_microxrcedds_c/src/rmw_microxrcedds_topic.c

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,13 @@ create_topic(
8888

8989
// Send the request and wait for response
9090
uint8_t status;
91-
custom_topic->sync_with_agent =
92-
uxr_run_session_until_all_status(
93-
&custom_node->context->session, 1000, &topic_req,
94-
&status, 1);
95-
if (!custom_topic->sync_with_agent) {
91+
92+
if (UXR_BEST_EFFORT_STREAM == custom_node->context->entity_creation_output->type)
93+
{
94+
uxr_flash_output_streams(&custom_node->context->session);
95+
}
96+
else if(!(custom_topic->sync_with_agent = uxr_run_session_until_all_status(&custom_node->context->session, 1000, &topic_req, &status, 1)))
97+
{
9698
RMW_SET_ERROR_MSG("Issues creating micro XRCE-DDS entities");
9799
rmw_uxrce_fini_topic_memory(custom_topic);
98100
custom_topic = NULL;
@@ -114,7 +116,12 @@ rmw_ret_t destroy_topic(rmw_uxrce_topic_t * topic)
114116

115117
uint16_t requests[] = {delete_topic};
116118
uint8_t status[1];
117-
if (!uxr_run_session_until_all_status(
119+
120+
if (UXR_BEST_EFFORT_STREAM == topic->owner_node->context->entity_creation_output->type)
121+
{
122+
uxr_flash_output_streams(&topic->owner_node->context->session);
123+
}
124+
else if (!uxr_run_session_until_all_status(
118125
&topic->owner_node->context->session, 1000, requests,
119126
status, 1))
120127
{

0 commit comments

Comments
 (0)