Skip to content

Commit 265143c

Browse files
committed
taking care against zero-length sensor arrays
1 parent 4430d43 commit 265143c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

libstageplugin/p_ranger.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,11 @@ void InterfaceRanger::Publish( void )
7171

7272
if( sensors.size() == 1 ) // a laser scanner type, with one beam origin and many ranges
7373
{
74-
prange.ranges = &sensors[0].ranges[0];
7574
prange.ranges_count = sensors[0].ranges.size();
75+
prange.ranges = prange.ranges_count ? &sensors[0].ranges[0] : NULL;
7676

77-
pintens.intensities = &sensors[0].intensities[0];
78-
pintens.intensities_count = sensors[0].intensities.size();
77+
pintens.intensities_count = sensors[0].intensities.size();
78+
pintens.intensities = pintens.intensities_count ? &sensors[0].intensities[0] : NULL;
7979
}
8080
else
8181
{ // a sonar/IR type with one range per beam origin

0 commit comments

Comments
 (0)