temperature_calibration: make sure to call orb_unsubscribe() when objects are destroyed

This commit is contained in:
Beat Küng
2017-02-03 10:38:01 +01:00
committed by Lorenz Meier
parent 980c3bc6a7
commit 38b4984c36
4 changed files with 16 additions and 2 deletions

View File

@@ -60,6 +60,13 @@ TemperatureCalibrationAccel::TemperatureCalibrationAccel(float min_temperature_r
}
}
TemperatureCalibrationAccel::~TemperatureCalibrationAccel()
{
for (unsigned i = 0; i < _num_sensor_instances; i++) {
orb_unsubscribe(_sensor_subs[i]);
}
}
void TemperatureCalibrationAccel::reset_calibration()
{
/* reset all driver level calibrations */

View File

@@ -40,7 +40,7 @@ class TemperatureCalibrationAccel : public TemperatureCalibrationBase
{
public:
TemperatureCalibrationAccel(float min_temperature_rise);
virtual ~TemperatureCalibrationAccel() {}
virtual ~TemperatureCalibrationAccel();
/**
* @see TemperatureCalibrationBase::update()

View File

@@ -60,6 +60,13 @@ TemperatureCalibrationBaro::TemperatureCalibrationBaro(float min_temperature_ris
}
}
TemperatureCalibrationBaro::~TemperatureCalibrationBaro()
{
for (unsigned i = 0; i < _num_sensor_instances; i++) {
orb_unsubscribe(_sensor_subs[i]);
}
}
void TemperatureCalibrationBaro::reset_calibration()
{
//nothing to do

View File

@@ -43,7 +43,7 @@ class TemperatureCalibrationBaro : public TemperatureCalibrationBase
{
public:
TemperatureCalibrationBaro(float min_temperature_rise);
virtual ~TemperatureCalibrationBaro() {}
virtual ~TemperatureCalibrationBaro();
/**
* @see TemperatureCalibrationBase::update()