aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/airspeed
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2013-08-28 18:00:32 +1000
committerLorenz Meier <lm@inf.ethz.ch>2013-08-28 11:15:43 +0200
commitad732ee3a146b40c2b600eb78f804086105a4c57 (patch)
treeb09eb775c698ca30cae76cd38d110d65affc6694 /src/drivers/airspeed
parentd28f5ac03fc9e73cf26c8afa1ed701ca5af0df08 (diff)
downloadpx4-firmware-ad732ee3a146b40c2b600eb78f804086105a4c57.tar.gz
px4-firmware-ad732ee3a146b40c2b600eb78f804086105a4c57.tar.bz2
px4-firmware-ad732ee3a146b40c2b600eb78f804086105a4c57.zip
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
Diffstat (limited to 'src/drivers/airspeed')
-rw-r--r--src/drivers/airspeed/airspeed.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/drivers/airspeed/airspeed.cpp b/src/drivers/airspeed/airspeed.cpp
index 277d8249a..e54f5b3ab 100644
--- a/src/drivers/airspeed/airspeed.cpp
+++ b/src/drivers/airspeed/airspeed.cpp
@@ -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