{
mm_resource_manager_res_type_e idx;
for (idx = MM_RESOURCE_MANAGER_RES_TYPE_VIDEO_DECODER; idx < MM_RESOURCE_MANAGER_RES_TYPE_MAX; idx++) {
- if (manager->resources[idx]->state == MM_RESOURCE_MANAGER_RES_STATE_FOR_RELEASE)
+ if (manager->resources[idx] && manager->resources[idx]->state == MM_RESOURCE_MANAGER_RES_STATE_FOR_RELEASE)
return TRUE;
}
len = handle->resources->len;
for (idx = 0; idx < len; idx++) {
- if (!__mark_resource_for_release(handle->resources, idx, (mm_resource_manager_res_p) handle->resources->pdata[idx]))
- MM_RM_INFO("[idx %d] resource length %d", idx, len);
+ if (!__mark_resource_for_release(handle->resources, idx, (mm_resource_manager_res_p) handle->resources->pdata[idx])) {
+ MM_RM_WARNING("[idx %d] resource length %d", idx, len);
+
+ return MM_RESOURCE_MANAGER_ERROR_NONE;
+ }
}
MM_RM_INFO("[RELEASE] dbus_commit");