ret_if(ad == NULL);
ret_if(result == NULL);
- g_variant_get(result, "(i)", &ret);
+ if (!dh_get_param_from_var(result, "(i)", &ret)) {
+ _E("Failed to get params from gvariant. expected:%s, type:%s", "(i)", g_variant_get_type_string(result));
+ g_variant_unref(result);
+ return;
+ }
+
if (ret < 0) {
DMSG("Performance warning: %d", ret);
Evas_Object* page_content = elm_object_part_content_unset(ad->internal_storage_page_data->internal_storage_page_base_layout, "elm.swallow.content");
ret_if(ad == NULL);
ret_if(result == NULL);
- g_variant_get(result, "(i)", &ret);
+ if (!dh_get_param_from_var(result, "(i)", &ret)) {
+ DMSG("Failed to get params from gvariant. expected:%s, type:%s", "(i)", g_variant_get_type_string(result));
+ goto out;
+ }
+
if (ret < 0) {
DMSG("Failed to format sd card as portable storage: %d", ret);
- return;
+ goto out;
}
ret = dbus_handle_method_sync_var(STORAGED_BUS_NAME,
STORAGED_PATH_BLOCK_MANAGER, STORAGED_INTERFACE_BLOCK_MANAGER, "Mount", g_variant_new("(is)", ad->storage_id, ""));
if (ret < 0) {
DMSG("Failed to mount sd card as portable storage: %d", ret);
- return;
+ goto out;
}
Evas_Object* page_content = elm_object_part_content_unset(ad->portable_storage_page_data->portable_storage_page_base_layout, "elm.swallow.content");
page_content = create_page_3(ad);
elm_object_part_content_set(ad->portable_storage_page_data->portable_storage_page_base_layout, "elm.swallow.content", page_content);
+out:
g_variant_unref(result);
FUNC_END();
}
GVariant *output;
GVariantIter *iter;
char *new_fstype;
- bool new_primary;
int ret;
int id;
if (state != STORAGE_STATE_REMOVED)
return;
- output = dbus_handle_method_sync_with_reply_var(STORAGED_BUS_NAME,
- STORAGED_PATH_BLOCK_MANAGER, STORAGED_INTERFACE_BLOCK_MANAGER, "GetDeviceList", g_variant_new("(s)", "mmc"));
- if (!output) {
- DMSG("Failed to get storage information.");
- return;
- }
+ if (primary) {
+ output = dbus_handle_method_sync_with_reply_var(STORAGED_BUS_NAME,
+ STORAGED_PATH_BLOCK_MANAGER, STORAGED_INTERFACE_BLOCK_MANAGER, "GetDeviceList", g_variant_new("(s)", "mmc"));
+ if (!output) {
+ DMSG("Failed to get storage information.");
+ return;
+ }
+ if (!dh_get_param_from_var(output, "(a(issssssisibii))", &iter)) {
+ DMSG("Failed to get params from gvariant. expected:%s, type:%s", "(a(issssssisibii))", g_variant_get_type_string(output));
+ g_variant_unref(output);
+ return;
+ }
- g_variant_get(output, "(a(issssssisibii))", &iter);
-
- while (g_variant_iter_loop(iter, "(issssssisibii)",
- NULL, NULL, NULL,
- NULL, &new_fstype,
- NULL, NULL,
- NULL, NULL,
- NULL, &new_primary,
- NULL, &id)) {
- if (!primary)
- continue;
- if (strncmp(new_fstype, LUKS_NAME, strlen(LUKS_NAME) + 1))
- continue;
-
- DMSG("Get Primary MMC=%d", id);
- ad->storage_id = id;
- break;
- }
+ while (g_variant_iter_loop(iter, "(issssssisibii)",
+ NULL, NULL, NULL,
+ NULL, &new_fstype,
+ NULL, NULL,
+ NULL, NULL,
+ NULL, NULL,
+ NULL, &id)) {
+ if (strncmp(new_fstype, LUKS_NAME, strlen(LUKS_NAME) + 1))
+ continue;
+
+ DMSG("Get Primary MMC=%d", id);
+ ad->storage_id = id;
+ break;
+ }
- g_variant_iter_free(iter);
+ g_free(new_fstype);
+ g_variant_iter_free(iter);
+ g_variant_unref(output);
+ }
ret = dbus_handle_method_async_with_reply_var(STORAGED_BUS_NAME,
STORAGED_PATH_BLOCK_MANAGER,
ret_if(ad == NULL);
ret_if(result == NULL);
- g_variant_get(result, "(i)", &ret);
- if (ret < 0) {
- DMSG("Failed to format sd card as portable storage: %d", ret);
- return;
+ if (!dh_get_param_from_var(result, "(i)", &ret)) {
+ _E("Failed to get params from gvariant. expected:%s, type:%s", "(i)", g_variant_get_type_string(result));
+ goto out;
}
+ if (ret < 0)
+ DMSG("Failed to format sd card as portable storage: %d", ret);
+
+out:
+ g_variant_unref(result);
+
FUNC_END();
}
create_home_page_base_layout(ad);
output = dbus_handle_method_sync_with_reply_var(STORAGED_BUS_NAME,
- STORAGED_PATH_BLOCK_MANAGER, STORAGED_INTERFACE_BLOCK_MANAGER, "GetMmcPrimary", NULL);
+ STORAGED_PATH_BLOCK_MANAGER,
+ STORAGED_INTERFACE_BLOCK_MANAGER,
+ "GetMmcPrimary",
+ NULL);
if (!output) {
DMSG("Failed to get storage information.");
return;
}
-
- g_variant_get(output, "(issssssisibii)", NULL, &devpath, NULL, NULL,
- NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &id);
+ if (!dh_get_param_from_var(output, "(issssssisibii)", NULL, &devpath, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &id)) {
+ DMSG("Failed to get params from gvariant. expected:%s, type:%s", "(issssssisibii)", g_variant_get_type_string(output));
+ g_variant_unref(output);
+ return;
+ }
DMSG("Get Primary MMC=%d devpath=%s", id, devpath);
ad->storage_id = id;
- ad->devpath = strdup(devpath);
+ ad->devpath = devpath;
+ g_variant_unref(output);
}
static void
return ret;
}
- g_variant_get(msg, "(a(issssssisibii))", &iter);
+ if (!dh_get_param_from_var(msg, "(a(issssssisibii))", &iter)) {
+ _E("Failed to get params from gvariant. expected:%s, type:%s", "(a(issssssisibii))", g_variant_get_type_string(msg));
+ g_variant_unref(msg);
+ return ret;
+ }
+
while (g_variant_iter_loop(iter, "(issssssisibii)",
NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, &val)) {
_D("Device id=%d", val);
ret = TRUE;
}
-
g_variant_iter_free(iter);
_I("Success. (%s): %d", METHOD_BLOCK_GETDEVICELIST, ret);
+
+ g_variant_unref(msg);
+
return ret;
}
return ret;
}
- g_variant_get(msg, "(a(issssssisibi))", &iter);
+ if (!dh_get_param_from_var(msg, "(a(issssssisibi))", &iter)) {
+ _E("Failed to get params from gvariant. expected:%s, type:%s", "(a(issssssisibi))", g_variant_get_type_string(msg));
+ g_variant_unref(msg);
+ return ret;
+ }
+
while (g_variant_iter_loop(iter, "(issssssisibi)",
NULL, &val, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL)) {
g_variant_iter_free(iter);
_I("Success. %s: %d", METHOD_BLOCK_GETDEVICELIST2, ret);
+
+ g_variant_unref(msg);
return ret;
}
}
_I("Success. %s: %d", METHOD_BLOCK_GETDEVICEINFO, ret);
+
+ g_variant_unref(msg);
return ret;
}
_D("Id=%d", val);
_I("Success. %s: %d", METHOD_BLOCK_GETMMCPRIMARY, ret);
+
+ g_variant_unref(msg);
return ret;
}