From d83da4ded43dafefe6edbdfc57ff722535d2ba0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Fri, 30 Oct 2020 11:28:02 +0100 Subject: [PATCH] fix SubscriptionMultiArray: end() iterator needs to point past the end And ensure not to dereference. --- src/modules/uORB/SubscriptionMultiArray.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/modules/uORB/SubscriptionMultiArray.hpp b/src/modules/uORB/SubscriptionMultiArray.hpp index 9e7b339e11..d99038a4ff 100644 --- a/src/modules/uORB/SubscriptionMultiArray.hpp +++ b/src/modules/uORB/SubscriptionMultiArray.hpp @@ -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()