![]() Misuse of std::vector resize as if it would leave any reserved entries unchanged caused a misinterpretation of entries whenever the number of triggering entities was larger than the number of triggering entities in the preceding call to rmw_wait: these would all be mapped to the first entity in the set. If the waitset is reused from call to call and spurious events are handled gracefully, this is recoverable; otherwise, no such luck. Moreover, not accounting for a sentinel entry added to the list of triggered entities means it would never return RMW_RET_TIMEOUT. Signed-off-by: Erik Boasson <eb@ilities.com> |
||
---|---|---|
.. | ||
include/rmw_cyclonedds_cpp | ||
src | ||
CMakeLists.txt | ||
package.xml | ||
rmw_cyclonedds_cpp-extras.cmake |