From 7399dd52daf982dfaa200e5260fb7c6286c263d8 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Fri, 11 Oct 2024 12:18:41 +0800 Subject: Fix pinyin_guess_predicted_candidates_with_punctuations function --- src/pinyin.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/pinyin.cpp') diff --git a/src/pinyin.cpp b/src/pinyin.cpp index 7ec7fa8..ef0615f 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -2475,7 +2475,8 @@ bool pinyin_guess_predicted_candidates_with_punctuations(pinyin_instance_t * ins for (guint i = 0; i < len; ++i) { if (g_strv_contains((gchar **) punct_array->data, puncts[i])) continue; - g_array_append_val(punct_array, puncts[i]); + gchar * punct = g_strdup(puncts[i]); + g_array_append_val(punct_array, punct); } g_strfreev(puncts); @@ -2485,8 +2486,7 @@ bool pinyin_guess_predicted_candidates_with_punctuations(pinyin_instance_t * ins lookup_candidate_t item; item.m_candidate_type = PREDICTED_PUNCTUATION_CANDIDATE; item.m_token = null_token; - item.m_phrase_string = g_strdup - (g_array_index(punct_array, gchar *, i)); + item.m_phrase_string = g_array_index(punct_array, gchar *, i); g_array_prepend_val(candidates, item); } -- cgit