Fixed crash due to already declared parameters #37
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When rviz2 is used with the current PR to display draco compressed point clouds (ros2/rviz#1008), rviz2 crashes when more than one draco subscriber is initialized, because the
SkipQuantization
parameters are already declared (as mentioned here: ros2/rviz#1008 (comment)).The crash can be reproduced by using the PR mentioned above and adding two PointCloud2 displays in rviz2 subscribing to topics ending on "/draco" (e.g.
/points1/draco
and/points2/draco
). The pointclouds don't need to be published.This PR adds a simple try-catch block around the
declare_parameters
statements to avoid the crash.