From b55652898413082f515f5d8fb682647a4969f52a Mon Sep 17 00:00:00 2001 From: Mark Charlebois Date: Fri, 22 Jul 2016 14:50:50 -0700 Subject: [PATCH] Fixed wait_for_topic and orb_exists orb_exists was not updating the DSP topics on apps proc side Signed-off-by: Mark Charlebois --- src/modules/muorb/adsp/px4muorb.cpp | 1 + src/modules/uORB/uORBManager.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/muorb/adsp/px4muorb.cpp b/src/modules/muorb/adsp/px4muorb.cpp index 2a0b943081..96124e8bc5 100644 --- a/src/modules/muorb/adsp/px4muorb.cpp +++ b/src/modules/muorb/adsp/px4muorb.cpp @@ -158,6 +158,7 @@ int px4muorb_param_update_value_from_shmem(uint32_t param, const uint8_t *value, release_shmem_lock(__FILE__, __LINE__); return 0; +} int px4muorb_topic_advertised(const char *topic_name) { diff --git a/src/modules/uORB/uORBManager.cpp b/src/modules/uORB/uORBManager.cpp index b53726ec6e..57435d1a3d 100644 --- a/src/modules/uORB/uORBManager.cpp +++ b/src/modules/uORB/uORBManager.cpp @@ -137,7 +137,7 @@ int uORB::Manager::orb_exists(const struct orb_metadata *meta, int instance) #else ret = px4_access(path, F_OK); if (ret == -1 && meta != nullptr && _remote_topics.size() > 0) { - ret = (_remote_topics.find(meta->o_name) != _remote_topics.end()); + ret = (_remote_topics.find(meta->o_name) != _remote_topics.end()) ? OK : ERROR; } return ret; #endif