From d9a4d3e777a80e16928b363ecb578f07b29a18f2 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Tue, 4 Aug 2015 01:24:27 -0300 Subject: [PATCH] AP_InertialSensor: MPU6000: fix leaking samples --- libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.cpp | 1 + libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.cpp b/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.cpp index 79370e17c0..26e708fb73 100644 --- a/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.cpp +++ b/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.cpp @@ -397,6 +397,7 @@ AP_InertialSensor_MPU6000::AP_InertialSensor_MPU6000(AP_InertialSensor &imu, AP_ AP_InertialSensor_MPU6000::~AP_InertialSensor_MPU6000() { delete _bus; + delete _samples; } /* Detect the sensor on SPI bus. It must have a corresponding device on diff --git a/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.h b/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.h index e5d7392ef9..bb134610cd 100644 --- a/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.h +++ b/libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.h @@ -111,7 +111,7 @@ private: #endif volatile uint16_t _sum_count; bool _fifo_mode; - uint8_t *_samples; + uint8_t *_samples = nullptr; }; class AP_MPU6000_BusDriver_SPI : public AP_MPU6000_BusDriver