From e8402f0f7830c03ff86a0dc1ca0f99c4cdcc82c8 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Wed, 10 Feb 2016 15:24:00 +0100 Subject: [PATCH] uORB: fix off-by-one bug in topic count --- src/modules/uORB/uORB.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/modules/uORB/uORB.cpp b/src/modules/uORB/uORB.cpp index 8d8572b3be..1578c186a9 100644 --- a/src/modules/uORB/uORB.cpp +++ b/src/modules/uORB/uORB.cpp @@ -308,11 +308,13 @@ int orb_exists(const struct orb_metadata *meta, int instance) */ int orb_group_count(const struct orb_metadata *meta) { - unsigned group_count = 0; + unsigned instance = 0; - while (!uORB::Manager::get_instance()->orb_exists(meta, group_count++)) {}; + while (uORB::Manager::get_instance()->orb_exists(meta, instance) == OK) { + ++instance; + }; - return group_count; + return instance; } /**