summaryrefslogtreecommitdiff
path: root/lib-contact/ct-detail/src/CtInputViewRelationItem.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib-contact/ct-detail/src/CtInputViewRelationItem.h')
-rw-r--r--lib-contact/ct-detail/src/CtInputViewRelationItem.h14
1 files changed, 5 insertions, 9 deletions
diff --git a/lib-contact/ct-detail/src/CtInputViewRelationItem.h b/lib-contact/ct-detail/src/CtInputViewRelationItem.h
index 4b4310c..2001aca 100644
--- a/lib-contact/ct-detail/src/CtInputViewRelationItem.h
+++ b/lib-contact/ct-detail/src/CtInputViewRelationItem.h
@@ -188,15 +188,14 @@ private:
static void __contactPickCb(app_control_h request, app_control_h reply, app_control_result_e result, void *data)
{
CtInputViewRelationItem *item = (CtInputViewRelationItem*)data;
- char **personIds = NULL;
- int count = 0;
- int ret = app_control_get_extra_data_array(reply, APP_CONTROL_DATA_SELECTED, &personIds, &count);
+ char *personIdStr = NULL;
+ int ret = app_control_get_extra_data(reply, APP_CONTROL_DATA_SELECTED, &personIdStr);
- if (ret == APP_CONTROL_ERROR_NONE && personIds && personIds[0]) {
+ if (ret == APP_CONTROL_ERROR_NONE) {
contacts_record_h record = NULL;
char *displayName = NULL;
- int err = contacts_db_get_record(_contacts_person._uri, atoi(personIds[0]), &record);
+ int err = contacts_db_get_record(_contacts_person._uri, atoi(personIdStr), &record);
WPWARN(err != CONTACTS_ERROR_NONE, "contacts_db_get_record() failed(%d)", err);
err = contacts_record_get_str_p(record, _contacts_person.display_name, &displayName);
@@ -209,10 +208,7 @@ private:
contacts_record_destroy(record, true);
}
- for (int i = 0; i < count; ++i) {
- free(personIds[i]);
- }
- free(personIds);
+ free(personIdStr);
}
private: