Skip to content

Commit 810dc4e

Browse files
committed
Fixing bug in rosout teardown.
1 parent 81f191f commit 810dc4e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

rcl/src/rcl/logging_rosout.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,11 @@ rcl_ret_t rcl_logging_rosout_fini()
116116
status = rcl_publisher_fini(&entry.publisher, entry.node);
117117

118118
if (RCL_RET_OK == status) {
119-
const char * prev_key = key;
120-
hashmap_ret = rcutils_hash_map_get_next_key_and_data(&__logger_map, NULL, &key, &entry);
119+
RCL_RET_FROM_RCUTIL_RET(status, rcutils_hash_map_unset(&__logger_map, &key));
120+
}
121121

122-
RCL_RET_FROM_RCUTIL_RET(status, rcutils_hash_map_unset(&__logger_map, &prev_key));
122+
if (RCL_RET_OK == status) {
123+
hashmap_ret = rcutils_hash_map_get_next_key_and_data(&__logger_map, NULL, &key, &entry);
123124
}
124125
}
125126
if (RCUTILS_RET_HASH_MAP_NO_MORE_ENTRIES != hashmap_ret) {

0 commit comments

Comments
 (0)