Fix to reuse the released resource 99/286099/3 accepted/tizen/unified/20221229.165938
authorYoungHun Kim <yh8004.kim@samsung.com>
Wed, 28 Dec 2022 02:45:23 +0000 (11:45 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Wed, 28 Dec 2022 03:01:42 +0000 (12:01 +0900)
 - When reusing a released resource with player_prepare(),
   even if the state was changed from release to acquire, RM server does not invoke the interrupt.

Change-Id: I9a474397e375e5b0cc97b4339e1036175490f50e

packaging/mm-resource-manager.spec
src/daemon/mm_resource_manager_daemon_priv.c

index 616e560..ef4e137 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mm-resource-manager
 Summary:    A Multimedia Resource Manager API
-Version:    0.2.50
+Version:    0.2.51
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 1120e7c..8a1e95a 100644 (file)
@@ -711,7 +711,7 @@ static void __handle_release_callbacks(GArray *requests)
                }
 
                /* Avoid to emit release callback of resource manager's other resource, which can be changed by release policy*/
-               if (conf->is_release_all && mgr->is_dbus_release_emitted) {
+               if (conf->is_release_all && mgr->is_dbus_release_emitted && mgr->resources[type]->state == MM_RESOURCE_MANAGER_RES_STATE_FOR_RELEASE) {
                        MM_RM_WARNING("Already sending release callback to [mgr %p] RM #%"PRIu64" for %s of volume %d", mgr, id, res_name, volume);
                        continue;
                }