mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-14 18:23:34 +08:00
free perf counters in driver destructor
this prevents drivers that probe on one bus then instantiate on another from leaving behind stale/duplicate perf counters
This commit is contained in:
committed by
Lorenz Meier
parent
d28f5ac03f
commit
ad732ee3a1
@@ -106,6 +106,11 @@ Airspeed::~Airspeed()
|
||||
/* free any existing reports */
|
||||
if (_reports != nullptr)
|
||||
delete[] _reports;
|
||||
|
||||
// free perf counters
|
||||
perf_free(_sample_perf);
|
||||
perf_free(_comms_errors);
|
||||
perf_free(_buffer_overflows);
|
||||
}
|
||||
|
||||
int
|
||||
|
||||
@@ -359,6 +359,11 @@ HMC5883::~HMC5883()
|
||||
/* free any existing reports */
|
||||
if (_reports != nullptr)
|
||||
delete[] _reports;
|
||||
|
||||
// free perf counters
|
||||
perf_free(_sample_perf);
|
||||
perf_free(_comms_errors);
|
||||
perf_free(_buffer_overflows);
|
||||
}
|
||||
|
||||
int
|
||||
|
||||
@@ -225,6 +225,12 @@ MS5611::~MS5611()
|
||||
if (_reports != nullptr)
|
||||
delete[] _reports;
|
||||
|
||||
// free perf counters
|
||||
perf_free(_sample_perf);
|
||||
perf_free(_measure_perf);
|
||||
perf_free(_comms_errors);
|
||||
perf_free(_buffer_overflows);
|
||||
|
||||
delete _interface;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user