From ea34395d432fe40cc78132b43117e03cdd9f5d37 Mon Sep 17 00:00:00 2001 From: himanshu Date: Wed, 19 Feb 2020 19:00:59 +0530 Subject: [PATCH] Fix: Memory Leak in HAL layer. Change-Id: Ib55dbe3b0fa3aa91eb3fd3d8bbb41365b457c5ef Signed-off-by: himanshu --- bt-oal/oal-manager.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bt-oal/oal-manager.c b/bt-oal/oal-manager.c index 0d28d52..7ae3e67 100644 --- a/bt-oal/oal-manager.c +++ b/bt-oal/oal-manager.c @@ -44,6 +44,7 @@ static const hw_module_t* module = NULL; static const bt_interface_t *blued_api = NULL; +static bluetooth_device_t* bt_device = NULL; static gboolean unload_libs(gpointer data); static bluetooth_device_t* load_hal_lib(void); @@ -53,8 +54,6 @@ static int unload(const struct hw_module_t *module); oal_status_t oal_mgr_init_internal(void) { - bluetooth_device_t* bt_device; - bt_device = load_hal_lib(); if (bt_device == NULL) { @@ -128,6 +127,7 @@ gboolean oal_lib_init(gpointer data) static gboolean unload_libs(gpointer data) { + bt_device->common.close((hw_device_t*)bt_device); unload((hw_module_t const*)module); module = NULL; return FALSE; @@ -137,7 +137,6 @@ static bluetooth_device_t* load_hal_lib(void) { int err = 0; hw_device_t* device; - bluetooth_device_t* bt_device = NULL; BT_DBG("Loading HAL lib"); if (module == NULL) { -- 2.7.4