diff options
Diffstat (limited to 'lib-contact/ct-detail/src/CtInputViewRelationItem.h')
-rw-r--r-- | lib-contact/ct-detail/src/CtInputViewRelationItem.h | 14 |
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: |