Browse Source

fix SubscriptionMultiArray: end() iterator needs to point past the end

And ensure not to dereference.
release/1.12
Beat Küng 4 years ago
parent
commit
d83da4ded4
  1. 8
      src/modules/uORB/SubscriptionMultiArray.hpp

8
src/modules/uORB/SubscriptionMultiArray.hpp

@ -77,11 +77,11 @@ public: @@ -77,11 +77,11 @@ public:
SubscriptionInterval &operator [](int i) { return _subscriptions[i]; }
const SubscriptionInterval &operator [](int i) const { return _subscriptions[i]; }
SubscriptionInterval *begin() { return &_subscriptions[0]; }
SubscriptionInterval *end() { return &_subscriptions[SIZE - 1]; }
SubscriptionInterval *begin() { return _subscriptions; }
SubscriptionInterval *end() { return _subscriptions + SIZE; }
const SubscriptionInterval *begin() const { return &_subscriptions[0]; }
const SubscriptionInterval *end() const { return &_subscriptions[SIZE - 1]; }
const SubscriptionInterval *begin() const { return _subscriptions; }
const SubscriptionInterval *end() const { return _subscriptions + SIZE; }
// true if any instance is advertised
bool advertised()

Loading…
Cancel
Save