From 67e0f68dd7f184cfa5f725fdd07c150c5b275925 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Mon, 9 Jul 2012 16:08:44 +0800 Subject: [PATCH] update patch --- libpinyin-0.7.x-head.patch | 84 +++++++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 2 deletions(-) diff --git a/libpinyin-0.7.x-head.patch b/libpinyin-0.7.x-head.patch index 51a7b25..f2acdc4 100644 --- a/libpinyin-0.7.x-head.patch +++ b/libpinyin-0.7.x-head.patch @@ -1,7 +1,7 @@ From f9f1575a983f184dd84b137d4b8d5ce3a35c063d Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Wed, 4 Jul 2012 13:21:42 +0800 -Subject: [PATCH 1/2] fixes _compute_phrase_strings_of_items +Subject: [PATCH 1/5] fixes _compute_phrase_strings_of_items --- src/pinyin.cpp | 14 ++++++++++---- @@ -61,7 +61,7 @@ index 96c2d33..12a4b8d 100644 From 7cd0517bcb30e2c802533ccfec9fc8228a410472 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Wed, 4 Jul 2012 16:05:55 +0800 -Subject: [PATCH 2/2] fixes ld script +Subject: [PATCH 2/5] fixes ld script --- src/libpinyin.ver | 2 ++ @@ -83,3 +83,83 @@ index eb9e6d8..8208425 100644 -- 1.7.10.4 + +From 91ce93e4807833b1f61a0ef79ce2a11187fb72e8 Mon Sep 17 00:00:00 2001 +From: Peng Wu +Date: Thu, 5 Jul 2012 17:05:12 +0800 +Subject: [PATCH 3/5] fixes libpinyin.ver + +--- + src/libpinyin.ver | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/libpinyin.ver b/src/libpinyin.ver +index 8208425..eddc5e4 100644 +--- a/src/libpinyin.ver ++++ b/src/libpinyin.ver +@@ -6,6 +6,9 @@ LIBPINYIN { + pinyin_set_chewing_scheme; + pinyin_load_phrase_library; + pinyin_unload_phrase_library; ++ pinyin_begin_add_phrases; ++ pinyin_iterator_add_phrase; ++ pinyin_end_add_phrases; + pinyin_fini; + pinyin_set_options; + pinyin_alloc_instance; +-- +1.7.10.4 + + +From e8226de4e54798d65d7981830ff18e6367230be3 Mon Sep 17 00:00:00 2001 +From: Peng Wu +Date: Fri, 6 Jul 2012 14:47:58 +0800 +Subject: [PATCH 4/5] fixes _prepend_sentence_candidate + +--- + src/pinyin.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/pinyin.cpp b/src/pinyin.cpp +index 12a4b8d..64d69db 100644 +--- a/src/pinyin.cpp ++++ b/src/pinyin.cpp +@@ -908,6 +908,7 @@ static bool _prepend_sentence_candidate(pinyin_instance_t * instance, + pinyin_get_sentence(instance, &sentence); + if (NULL == sentence) + return false; ++ g_free(sentence); + + /* prepend best match candidate to candidates. */ + lookup_candidate_t candidate; +-- +1.7.10.4 + + +From 3f74e38f850f232c7b2637a4b70adc8ab9e0b903 Mon Sep 17 00:00:00 2001 +From: Peng Wu +Date: Mon, 9 Jul 2012 12:48:55 +0800 +Subject: [PATCH 5/5] fixes pinyin_reset + +--- + src/pinyin.cpp | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/pinyin.cpp b/src/pinyin.cpp +index 64d69db..a6724ae 100644 +--- a/src/pinyin.cpp ++++ b/src/pinyin.cpp +@@ -1624,6 +1624,10 @@ bool pinyin_train(pinyin_instance_t * instance){ + } + + bool pinyin_reset(pinyin_instance_t * instance){ ++ g_free(instance->m_raw_full_pinyin); ++ instance->m_raw_full_pinyin = NULL; ++ ++ g_array_set_size(instance->m_prefixes, 0); + g_array_set_size(instance->m_pinyin_keys, 0); + g_array_set_size(instance->m_pinyin_key_rests, 0); + g_array_set_size(instance->m_constraints, 0); +-- +1.7.10.4 +