aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_main.cpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-31 10:49:28 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-31 10:49:28 +0200
commitfbbfe61d745202f7163d874ab61d4568f3a18a21 (patch)
tree3aeadc5a70b45fd901ea3033923a3a0db0cdbe69 /src/modules/mavlink/mavlink_main.cpp
parentedccc826a1834aa21171e2b5f88c97454955bb16 (diff)
downloadpx4-firmware-fbbfe61d745202f7163d874ab61d4568f3a18a21.tar.gz
px4-firmware-fbbfe61d745202f7163d874ab61d4568f3a18a21.tar.bz2
px4-firmware-fbbfe61d745202f7163d874ab61d4568f3a18a21.zip
Add missing lock
Diffstat (limited to 'src/modules/mavlink/mavlink_main.cpp')
-rw-r--r--src/modules/mavlink/mavlink_main.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp
index 618b9fa29..84422c4aa 100644
--- a/src/modules/mavlink/mavlink_main.cpp
+++ b/src/modules/mavlink/mavlink_main.cpp
@@ -808,6 +808,8 @@ Mavlink::resend_message(mavlink_message_t *msg)
return;
}
+ pthread_mutex_lock(&_send_mutex);
+
int buf_free = get_free_tx_buf();
_last_write_try_time = hrt_absolute_time();
@@ -819,6 +821,7 @@ Mavlink::resend_message(mavlink_message_t *msg)
/* no enough space in buffer to send */
count_txerr();
count_txerrbytes(packet_len);
+ pthread_mutex_unlock(&_send_mutex);
return;
}
@@ -842,6 +845,8 @@ Mavlink::resend_message(mavlink_message_t *msg)
_last_write_success_time = _last_write_try_time;
count_txbytes(packet_len);
}
+
+ pthread_mutex_unlock(&_send_mutex);
}
void