aboutsummaryrefslogtreecommitdiff
path: root/apps/mavlink/mavlink.c
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2012-10-23 10:58:47 +0200
committerLorenz Meier <lm@inf.ethz.ch>2012-10-23 10:58:47 +0200
commitf13c7821d9784f2f9bba797f8a17a5e027096cec (patch)
tree7a2ac9a5bcd487eed71b61c38cd6e6a8dc14a094 /apps/mavlink/mavlink.c
parent3f240a70baac2435cbd543e305ea0c57cb65e7a4 (diff)
downloadpx4-firmware-f13c7821d9784f2f9bba797f8a17a5e027096cec.tar.gz
px4-firmware-f13c7821d9784f2f9bba797f8a17a5e027096cec.tar.bz2
px4-firmware-f13c7821d9784f2f9bba797f8a17a5e027096cec.zip
Fixed mavlink app termination, terminates now cleanly
Diffstat (limited to 'apps/mavlink/mavlink.c')
-rw-r--r--apps/mavlink/mavlink.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/mavlink/mavlink.c b/apps/mavlink/mavlink.c
index 698e43f96..235f5f8f3 100644
--- a/apps/mavlink/mavlink.c
+++ b/apps/mavlink/mavlink.c
@@ -745,7 +745,10 @@ int mavlink_main(int argc, char *argv[])
if (!strcmp(argv[1], "stop")) {
thread_should_exit = true;
- /* XXX should wait for it to actually exit here */
+ while (thread_running) {
+ usleep(200000);
+ }
+ warnx("terminated.");
exit(0);
}