mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-23 06:47:35 +08:00
logger: unsubscribe from all topics when logger exits
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user