static int __mm_resource_manager_mloop_wait_connection(mm_resource_manager_mloop_s *mrp)
{
- MM_RM_RETVM_IF(mrp == NULL,
- MM_RESOURCE_MANAGER_ERROR_INVALID_PARAMETER,
- "mainloop_s is null");
+ MM_RM_RETVM_IF(mrp == NULL, MM_RESOURCE_MANAGER_ERROR_INVALID_PARAMETER, "mainloop_s is null");
g_mutex_lock(&mrp->lock);
MM_RM_DEBUG("Commit acquire request of %"G_GSIZE_FORMAT" items [type %d]", acquire_len, type);
- *is_acquired = (gboolean *) g_malloc0_n(acquire_len, sizeof(**is_acquired));
-
ret = _mmrm_dmn_commit(id, release_requests, acquire_requests);
+ if (ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
+ MM_RM_ERROR("dmm commit is failed");
+ goto out;
+ }
+
+ *is_acquired = (gboolean *) g_malloc0_n(acquire_len, sizeof(**is_acquired));
for (i = 0; acquire_requests[i].type != MM_RESOURCE_MANAGER_NO_RES; i++)
(*is_acquired)[i] = acquire_requests[i].priority_error;
GVariant *release, GVariant *acquire, gpointer user_data)
{
gint error = 0;
- gboolean ret = TRUE, *flags;
+ gboolean ret = TRUE, *flags = NULL;
GVariantBuilder *flags_builder;
GVariantIter *release_array;
GVariantIter *acquire_array;
g_variant_builder_add_value(flags_builder, g_variant_new("b", flags[i]));
mmresource_manager_complete_commit(interface, invocation, error, g_variant_builder_end(flags_builder));
- g_free(flags);
g_variant_builder_unref(flags_builder);
out:
+ g_free(flags);
g_variant_iter_free(release_array);
g_variant_iter_free(acquire_array);
const char *res_name = NULL;
GArray *cb_requests = NULL;
GArray *res = NULL;
- int i =0, j = 0;
+ int i = 0, j = 0;
gboolean is_released_called_once = FALSE;
mm_resource_manager_res_type_e type = MM_RESOURCE_MANAGER_RES_TYPE_MAX;
mm_resource_manager_res_volume volume = MM_RESOURCE_MANAGER_RES_VOLUME_FULL;