From 1ace017cb88319829c80e9571d71c903a4bc78a4 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Fri, 16 Oct 2015 23:17:07 +0300 Subject: [PATCH] Deallocating memory used by UAVCAN virtual iface on destruction --- src/modules/uavcan/uavcan_virtual_can_driver.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/uavcan/uavcan_virtual_can_driver.hpp b/src/modules/uavcan/uavcan_virtual_can_driver.hpp index 500750c441..57b664068c 100644 --- a/src/modules/uavcan/uavcan_virtual_can_driver.hpp +++ b/src/modules/uavcan/uavcan_virtual_can_driver.hpp @@ -114,6 +114,14 @@ public: uavcan::IsDynamicallyAllocatable::check(); } + ~Queue() + { + while (!isEmpty()) + { + pop(); + } + } + bool isEmpty() const { return list_.isEmpty(); } /**