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:
Andrew Tridgell
2013-08-28 11:15:43 +02:00
committed by Lorenz Meier
parent d28f5ac03f
commit ad732ee3a1
3 changed files with 16 additions and 0 deletions
+5
View File
@@ -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
+5
View File
@@ -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
+6
View File
@@ -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;
}