Browse Source

logger: unsubscribe from all topics when logger exits

sbg
Beat Küng 9 years ago committed by Lorenz Meier
parent
commit
4b8152465d
  1. 10
      src/modules/logger/logger.cpp

10
src/modules/logger/logger.cpp

@ -670,6 +670,16 @@ void Logger::run() @@ -670,6 +670,16 @@ void Logger::run()
PX4_WARN("join failed: %d", ret);
}
//unsubscribe
for (LoggerSubscription &sub : _subscriptions) {
for (uint8_t instance = 0; instance < ORB_MULTI_MAX_INSTANCES; instance++) {
if (sub.fd[instance] != -1) {
orb_unsubscribe(sub.fd[instance]);
sub.fd[instance] = -1;
}
}
}
if (_mavlink_log_pub) {
orb_unadvertise(_mavlink_log_pub);
_mavlink_log_pub = nullptr;

Loading…
Cancel
Save