From 3e4672f159791c6334ee943c67a3273161256bcd Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Sun, 18 Aug 2019 02:17:56 +0300 Subject: android: camera_hal_manager: Clean up resources when terminating The CameraHalManager starts the libcamera CameraManager and creates CameraProxy instances for each camera in the system. Clean up those resources when the CameraHalManager terminates. Signed-off-by: Laurent Pinchart Reviewed-by: Jacopo Mondi --- src/android/camera_hal_manager.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/android/camera_hal_manager.cpp') diff --git a/src/android/camera_hal_manager.cpp b/src/android/camera_hal_manager.cpp index a1ffb371..cf981720 100644 --- a/src/android/camera_hal_manager.cpp +++ b/src/android/camera_hal_manager.cpp @@ -90,6 +90,10 @@ void CameraHalManager::run() /* Now start processing events and messages. */ exec(); + + /* Clean up the resources we have allocated. */ + proxies_.clear(); + cameraManager_->stop(); } CameraProxy *CameraHalManager::open(unsigned int id, -- cgit v1.2.1