From 7659cdd34d33498b3e172730a888f8ea793e1ef3 Mon Sep 17 00:00:00 2001 From: Dhruva Krishnamurthy Date: Tue, 30 Aug 2016 06:45:14 -0700 Subject: Memory leak fix during sensor HAL initialization Change-Id: If8833dd1285f33498277c10b0e1fd0a1269284a0 --- modules/sensors/multihal.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/sensors/multihal.cpp b/modules/sensors/multihal.cpp index 8330ff3..48f2be3 100644 --- a/modules/sensors/multihal.cpp +++ b/modules/sensors/multihal.cpp @@ -490,14 +490,14 @@ static void lazy_init_modules() { pthread_mutex_unlock(&init_modules_mutex); return; } - std::vector *so_paths = new std::vector(); - get_so_paths(so_paths); + std::vector so_paths; + get_so_paths(&so_paths); // dlopen the module files and cache their module symbols in sub_hw_modules sub_hw_modules = new std::vector(); dlerror(); // clear any old errors const char* sym = HAL_MODULE_INFO_SYM_AS_STR; - for (std::vector::iterator it = so_paths->begin(); it != so_paths->end(); it++) { + for (std::vector::iterator it = so_paths.begin(); it != so_paths.end(); it++) { const char* path = it->c_str(); void* lib_handle = dlopen(path, RTLD_LAZY); if (lib_handle == NULL) { -- cgit v1.1