diff options
author | Peng Wu <alexepico@gmail.com> | 2021-05-10 12:37:46 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2021-05-10 12:37:46 +0800 |
commit | f12961453c16846b9902a339bf2ff44139ab5f7e (patch) | |
tree | c572f4b0a1fe07e94509ba0a215fa4c2d3ae52ba /src | |
parent | a97167304e5ff711c335f0a29f535bd8c7cddc04 (diff) | |
download | libpinyin-f12961453c16846b9902a339bf2ff44139ab5f7e.tar.gz libpinyin-f12961453c16846b9902a339bf2ff44139ab5f7e.tar.xz libpinyin-f12961453c16846b9902a339bf2ff44139ab5f7e.zip |
Fixes memory leak in pinyin_guess_predicted_candidates 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 344a354..4e8756c 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -2001,6 +2001,9 @@ bool pinyin_guess_predicted_candidates(pinyin_instance_t * instance, context->m_user_bigram->load(prev_token, user_gram); merge_single_gram(&merged_gram, NULL, user_gram); + if (user_gram) + delete user_gram; + if (merged_gram.get_length()) break; } @@ -2055,9 +2058,6 @@ bool pinyin_guess_predicted_candidates(pinyin_instance_t * instance, _remove_duplicated_items_by_phrase_string(instance, instance->m_candidates); - if (user_gram) - delete user_gram; - return true; } |