for(i=0; i<USER_TXT_CNT; i++)
{
- g_variant_builder_add (&builder, "{sv}",
- ACCOUNT_DATA_KEY_USER_DATA_TXT,
- marshal_user_txt_array((char* const*)in_data->user_data_txt));
+ GVariant *variant = marshal_user_txt_array((char* const*)in_data->user_data_txt);
+ if( variant ) {
+ g_variant_builder_add (&builder, "{sv}",
+ ACCOUNT_DATA_KEY_USER_DATA_TXT,
+ variant);
+ }
}
if (in_data->capablity_list != NULL)
g_variant_iter_init (&iter, in_data);
- while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+ while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
{
if (!strcmp(key, ACCOUNT_DATA_KEY_ID))
{
g_variant_iter_init (&iter, variant);
- while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+ while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
{
account_s* account = (account_s*)calloc(1, sizeof(account_s));
data->secret = 0;
data->sync_support = false;
data->capablity_list = NULL;
-// data->account_list = false;
+ data->account_list = NULL;
data->custom_list = NULL;
_INFO("create_empty_account_instance end");
g_variant_iter_init (&iter, variant);
- while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+ while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
{
account_type_s* account_type = create_empty_account_type_instance();
GVariant *value = NULL;
g_variant_iter_init (&iter, in_data);
- while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+ while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
{
if (!strcmp(key, ACCOUNT_TYPE_DATA_KEY_APP_ID))
{
g_variant_iter_init (&iter, variant);
- while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+ while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
{
account_capability_s* account_capability = (account_capability_s*)calloc(1, sizeof(account_capability_s));
g_variant_iter_init (&iter, variant);
- while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+ while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
{
account_custom_s* account_custom = (account_custom_s*)calloc(1, sizeof(account_custom_s));
GVariant* marshal_user_txt_array(char* const* user_data_txt_array)
{
int i;
+ bool is_all_null = true;
_INFO("marshal_user_data_int_list start");
if (user_data_txt_array == NULL)
for(i = 0; i < USER_TXT_CNT; i++)
{
char key[256];
- ACCOUNT_SNPRINTF(key, strlen(ACCOUNT_DATA_KEY_USER_DATA_TXT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_TXT, i);
- if(user_data_txt_array[i] != NULL) {
+ if (user_data_txt_array[i]) {
+ ACCOUNT_SNPRINTF(key, strlen(ACCOUNT_DATA_KEY_USER_DATA_TXT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_TXT, i);
g_variant_builder_add(&builder, "{sv}",
key,
g_variant_new_string(user_data_txt_array[i]));
+ is_all_null = false;
}
}
_INFO("marshal_user_data_int_list end");
+
+ if (is_all_null) {
+ g_variant_builder_clear (&builder);
+ return NULL;
+ }
+
return g_variant_builder_end (&builder);
}
ACCOUNT_SNPRINTF(compare_key[i], strlen(ACCOUNT_DATA_KEY_USER_DATA_INT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_INT, i);
}
- while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+ while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
{
for(i=0; i<USER_INT_CNT; i++)
{
ACCOUNT_SNPRINTF(compare_key[i], strlen(ACCOUNT_DATA_KEY_USER_DATA_TXT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_TXT, i);
}
- while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+ while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
{
for(i=0; i<USER_TXT_CNT; i++)
{