fixup! Fix the bug that attempted to release unacquired resource 22/229422/1 submit/tizen/20200401.045159 submit/tizen/20200401.081537
authorYoungHun Kim <yh8004.kim@samsung.com>
Wed, 1 Apr 2020 04:25:14 +0000 (13:25 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Wed, 1 Apr 2020 04:25:25 +0000 (13:25 +0900)
Change-Id: Ie05a526c3eb80249052cd5f2632e33cf55c96ed0

src/daemon/mm_resource_manager_daemon_priv.c
src/lib/mm_resource_manager_priv.c

index e097af3..0a0c488 100644 (file)
@@ -654,6 +654,7 @@ static GArray *__handle_acquire_requests(mm_resource_manager_dmn_p manager,
                mm_resource_manager_backend_acquire(type);
        }
 
+       manager->is_acquired = TRUE;
        return cb_requests;
 }
 
@@ -701,6 +702,8 @@ static void __handle_release_callbacks(GArray *requests)
                        res_count[type]--;
                        MM_RM_INFO("The number of type %d #%d", type, res_count[type]);
                }
+
+               mgr->is_acquired = FALSE;
        }
 }
 
index db1689d..ae8981c 100644 (file)
@@ -579,8 +579,7 @@ static int __check_resource(mm_resource_manager_s *rm,
                mm_resource_manager_res_type_e type,
                mm_resource_manager_res_volume volume)
 {
-       mm_resource_manager_res_volume local_volume =
-                       rm->__max_resource_volumes[type];
+       mm_resource_manager_res_volume local_volume = rm->__max_resource_volumes[type];
        mm_resource_manager_res_p i_res;
        int i;
 
@@ -923,6 +922,7 @@ static int __dbus_commit(mm_resource_manager_s *handle)
                                g_ptr_array_remove_index_fast(handle->resources, i--);
                                break;
                        default:
+                               MM_RM_WARNING("resource state : ACQUIRED");
                                break;
                        }
                }