diff --git a/src/modules/sdlog2/sdlog2.c b/src/modules/sdlog2/sdlog2.c index 0487165fce..425ee87b43 100644 --- a/src/modules/sdlog2/sdlog2.c +++ b/src/modules/sdlog2/sdlog2.c @@ -906,7 +906,17 @@ bool copy_if_updated_multi(orb_id_t topic, int multi_instance, int *handle, void bool updated = false; if (*handle < 0) { - if (OK == orb_exists(topic, multi_instance)) { +#if __PX4_POSIX_EAGLE + // The orb_exists call doesn't work correctly on Snapdragon yet. + // (No data gets sent from the QURT to the Linux side because there + // are no subscribers. However, there won't be any subscribers, if + // they check using orb_exists() before subscribing. + if (true) +#else + if (OK == orb_exists(topic, multi_instance)) +#endif + + { *handle = orb_subscribe_multi(topic, multi_instance); /* copy first data */ if (*handle >= 0) {