diff options
| author | Peng Wu <alexepico@gmail.com> | 2024-10-11 12:18:41 +0800 |
|---|---|---|
| committer | Peng Wu <alexepico@gmail.com> | 2024-10-11 12:18:41 +0800 |
| commit | 7399dd52daf982dfaa200e5260fb7c6286c263d8 (patch) | |
| tree | e05c433a2f520709e85e2439460a0fc2a5f1e0c3 /src | |
| parent | 954cb8978b72e55511b03c9486d99761d0015532 (diff) | |
| download | libpinyin-7399dd52daf982dfaa200e5260fb7c6286c263d8.tar.gz libpinyin-7399dd52daf982dfaa200e5260fb7c6286c263d8.tar.xz libpinyin-7399dd52daf982dfaa200e5260fb7c6286c263d8.zip | |
Fix pinyin_guess_predicted_candidates_with_punctuations function
Diffstat (limited to 'src')
| -rw-r--r-- | src/pinyin.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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); } |
