diff --git a/legacy/elementary/src/lib/elm_entry.c b/legacy/elementary/src/lib/elm_entry.c index bc21b60603..210495158c 100644 --- a/legacy/elementary/src/lib/elm_entry.c +++ b/legacy/elementary/src/lib/elm_entry.c @@ -4529,14 +4529,21 @@ elm_entry_filter_accept_set(void *data, if (read_char == ';') { char *tag; - int utf8; + int utf8 = 0; tag = malloc(read_idx - last_read_idx + 1); if (tag) { + char *markup; strncpy(tag, (*text) + last_read_idx, read_idx - last_read_idx); - tag[read_idx - last_read_idx] = 0; - utf8 = *(elm_entry_markup_to_utf8(tag)); + tag[read_idx - last_read_idx] = 0; + markup = elm_entry_markup_to_utf8(tag); + printf("[%s : %d] %s \n", __func__, __LINE__, markup); free(tag); + if (markup) + { + utf8 = *markup; + free(markup); + } if (!utf8) { in_set = EINA_FALSE;