contact += "}";
// addresses:
+ bool firstAddress = true;
contact += ",\"addresses\":[";
for(int id=E_CONTACT_ADDRESS_HOME; id<=E_CONTACT_ADDRESS_OTHER; id++) {
EContactAddress *address = (EContactAddress*)e_contact_get(econtact, (EContactField)id);
if(address) {
- contact += "{";
+ if (firstAddress)
+ contact += "{";
+ else
+ contact += ",{";
+ firstAddress = false;
contact += "\"isDefault\":\"false\"";
if(address->country && strcmp(address->country,"")) {
contact += ",\"country\":\"";
if(!strcmp(signal_name, "PropertiesChanged"))
{
char *objPath = NULL;
- GVariantIter* iter, iter2;
+ GVariantIter* iter, *iter2;
g_variant_get(parameters, "(sa{sv}as)", &objPath, &iter, &iter2);
ctx->initiateNextSyncRequest();
}
}
+ g_free(prop);
+ g_variant_unref(var);
}
}
else
{
LoggerD("No objectPath found. Exiting.");
}
+ g_variant_iter_free(iter);
+ g_variant_iter_free(iter2);
+ g_free(objPath);
}
}