Fix to reuse the released resource 02/286102/1 accepted/tizen/6.0/unified/20221228.234830 submit/tizen_6.0/20221228.061319
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:06:28 +0000 (12:06 +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 ad2dbf8efed6b9b051e56158fd96896e9696d067..627deac9933598a94131afc23b143451876664d5 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 1120e7c5e8cfea1ef78e91dfbbd6f04457d672e7..8a1e95a9b1ad3f92e100aa8d4f164a0e4358ce13 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;
                }