From 0ba361964b810f06839f67ddfbfba39fb75b6a70 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Thu, 21 Jul 2016 15:13:31 +0800 Subject: fixes fill_matrix function --- src/storage/phonetic_key_matrix.cpp | 5 +++-- src/storage/phonetic_key_matrix.h | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/storage') diff --git a/src/storage/phonetic_key_matrix.cpp b/src/storage/phonetic_key_matrix.cpp index 66a1d4b..c86d365 100644 --- a/src/storage/phonetic_key_matrix.cpp +++ b/src/storage/phonetic_key_matrix.cpp @@ -30,7 +30,8 @@ namespace pinyin{ /* zero ChewingKey for "'" symbol and last key in fill_matrix function. */ bool fill_matrix(PhoneticKeyMatrix * matrix, ChewingKeyVector keys, - ChewingKeyRestVector key_rests) { + ChewingKeyRestVector key_rests, + size_t parsed_len) { matrix->clear_all(); assert(keys->len == key_rests->len); @@ -44,7 +45,7 @@ bool fill_matrix(PhoneticKeyMatrix * matrix, key_rest = &g_array_index(key_rests, ChewingKeyRest, key_rests->len - 1); /* one extra slot for the last key. */ - size_t length = key_rest->m_raw_end + 1; + size_t length = parsed_len + 1; matrix->set_size(length); /* fill keys and key rests. */ diff --git a/src/storage/phonetic_key_matrix.h b/src/storage/phonetic_key_matrix.h index 75ea2aa..0497a62 100644 --- a/src/storage/phonetic_key_matrix.h +++ b/src/storage/phonetic_key_matrix.h @@ -177,7 +177,8 @@ public: */ bool fill_matrix(PhoneticKeyMatrix * matrix, ChewingKeyVector keys, - ChewingKeyRestVector key_rests); + ChewingKeyRestVector key_rests, + size_t parsed_len); /** * resplit_step: -- cgit