for (auto& nickname : nicknames) {
contacts_record_h nickname_record = nullptr;
- err = contacts_record_get_child_record_at_p(
- contacts_record, _contacts_contact.nickname, 0, &nickname_record);
- if (CONTACTS_ERROR_NONE != err && nullptr == nickname_record) {
- err = contacts_record_create(_contacts_nickname._uri, &nickname_record);
- PlatformResult status =
- ContactUtil::ErrorChecker(err, "Contacts record create error");
- if (status.IsError()) {
- LoggerE("Error: %s", status.message().c_str());
- return status;
- }
-
- update = false;
+ err = contacts_record_create(_contacts_nickname._uri, &nickname_record);
+ PlatformResult status = ContactUtil::ErrorChecker(err, "Contacts record create error");
+ if (status.IsError()) {
+ LoggerE("Error: %s", status.message().c_str());
+ return status;
}
ContactsRecordHPtr nickname_ptr(&nickname_record, ContactsDeleter);
- PlatformResult status =
- ContactUtil::SetStrInRecord(*nickname_ptr, _contacts_nickname.name,
- JsonCast<JsonString>(nickname).c_str());
+ status = ContactUtil::SetStrInRecord(*nickname_ptr, _contacts_nickname.name,
+ JsonCast<JsonString>(nickname).c_str());
if (status.IsError()) {
LoggerE("Error: %s", status.message().c_str());
return status;
}
- if (!update) {
- err = contacts_record_add_child_record(
- contacts_record, _contacts_contact.nickname, *nickname_ptr);
- PlatformResult status =
- ContactUtil::ErrorChecker(err, "Contacts record add child error");
- if (status.IsError()) {
- LoggerE("Error: %s", status.message().c_str());
- return status;
- }
+ err = contacts_record_add_child_record(contacts_record, _contacts_contact.nickname,
+ *nickname_ptr);
+ status = ContactUtil::ErrorChecker(err, "Contacts record add child error");
+ if (status.IsError()) {
+ LoggerE("Error: %s", status.message().c_str());
+ return status;
}
+
// Do not delete record, it is passed to the platform
nickname_ptr.release();
}