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; } /**