diff options
Diffstat (limited to 'src/ui/ui_contacts.cpp')
| -rw-r--r-- | src/ui/ui_contacts.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ui/ui_contacts.cpp b/src/ui/ui_contacts.cpp index a55fd73..dbe6625 100644 --- a/src/ui/ui_contacts.cpp +++ b/src/ui/ui_contacts.cpp @@ -1,4 +1,5 @@ #include <stdio.h> +#include <stdlib.h> #include "strops.hpp" #include "ui.hpp" @@ -99,7 +100,8 @@ void draw_contact_form_ex(contact* buffer, bool viewing_only = false, bool with_ for (int i = 0; i < autocomplete_count; i++) { - autocomplete_strings[i] = autocomplete_list[i].name; + autocomplete_strings[i] = (char*)malloc(200); + snprintf(autocomplete_strings[i], 200, "%s (%s %s)", autocomplete_list[i].name, autocomplete_list[i].address.address1, autocomplete_list[i].address.address2); } int autocomplete_index = TextInputWithAutocomplete(localize("contact.form.fullname"), localize("contact.form.fullname"), @@ -113,6 +115,11 @@ void draw_contact_form_ex(contact* buffer, bool viewing_only = false, bool with_ { memcpy(buffer, &autocomplete_list[autocomplete_index], sizeof(contact)); } + + for (int i = 0; i < autocomplete_count; i++) + { + free(autocomplete_strings[i]); + } } else ImGui::InputTextWithHint(localize("contact.form.fullname"), localize("contact.form.fullname"), buffer->name, IM_ARRAYSIZE(buffer->name)); ImGui::SameLine();ui_helper_draw_required_tag(); |
