aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_main.cpp
diff options
context:
space:
mode:
authorAnton Babushkin <anton.babushkin@me.com>2014-07-29 12:34:29 +0200
committerAnton Babushkin <anton.babushkin@me.com>2014-07-29 12:34:29 +0200
commit17bfc06e9c16851c42121357735996c12ca2f52b (patch)
tree579dd88e8db237134ac6ddbd6d39193b2d51dcab /src/modules/mavlink/mavlink_main.cpp
parente3bc5571556d043ad5c8c4fcabd1f9b371599397 (diff)
parentc439db421a6dc32c5e37cdd3841200a00c338d99 (diff)
downloadpx4-firmware-17bfc06e9c16851c42121357735996c12ca2f52b.tar.gz
px4-firmware-17bfc06e9c16851c42121357735996c12ca2f52b.tar.bz2
px4-firmware-17bfc06e9c16851c42121357735996c12ca2f52b.zip
Merge branch 'master' into mavlinkrates2
Diffstat (limited to 'src/modules/mavlink/mavlink_main.cpp')
-rw-r--r--src/modules/mavlink/mavlink_main.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp
index 69beb9cc9..49781e8f8 100644
--- a/src/modules/mavlink/mavlink_main.cpp
+++ b/src/modules/mavlink/mavlink_main.cpp
@@ -383,7 +383,12 @@ Mavlink::forward_message(const mavlink_message_t *msg, Mavlink *self)
Mavlink *inst;
LL_FOREACH(_mavlink_instances, inst) {
if (inst != self) {
- inst->pass_message(msg);
+
+ /* if not in normal mode, we are an onboard link
+ * onboard links should only pass on messages from the same system ID */
+ if(!(self->_mode != MAVLINK_MODE_NORMAL && msg->sysid != mavlink_system.sysid)) {
+ inst->pass_message(msg);
+ }
}
}
}