diff --git a/src/modules/land_detector/LandDetector.cpp b/src/modules/land_detector/LandDetector.cpp index abbacf930b..08cb85bf8f 100644 --- a/src/modules/land_detector/LandDetector.cpp +++ b/src/modules/land_detector/LandDetector.cpp @@ -60,6 +60,18 @@ LandDetector::LandDetector() : LandDetector::~LandDetector() { perf_free(_cycle_perf); + + if (_armingSub >= 0) { + orb_unsubscribe(_armingSub); + } + + if (_parameterSub >= 0) { + orb_unsubscribe(_parameterSub); + } + + if (_landDetectedPub) { + orb_unadvertise(_landDetectedPub); + } } int LandDetector::start()