}
manager->resources[type]->state = MM_RESOURCE_MANAGER_RES_STATE_ACQUIRED;
mm_resource_manager_backend_acquire(type);
- MM_RM_DEBUG("RM #%"PRIu64" (type %s mgr %p) is acquired", _mm_rm_hash64(i_mgr->id), res_name, i_mgr);
+ if (i_mgr)
+ MM_RM_DEBUG("RM #%"PRIu64" (type %s mgr %p) is acquired", _mm_rm_hash64(i_mgr->id), res_name, i_mgr);
}
return cb_requests;
for (i = 0; i < handle->resources->len; i++) {
resource = (mm_resource_manager_res_p) handle->resources->pdata[i];
- if (resource->state == MM_RESOURCE_MANAGER_RES_STATE_FOR_ACQUIRE)
- g_variant_iter_next(&flags_iter, "b", &resource->is_acquire_failed);
+ if (resource->state == MM_RESOURCE_MANAGER_RES_STATE_FOR_ACQUIRE) {
+ if (!g_variant_iter_next(&flags_iter, "b", &resource->is_acquire_failed))
+ MM_RM_ERROR("g_variant_iter_next failed to get the value of is_acquire_failed");
+ }
}
}