fixes constraints array
authorPeng Wu <alexepico@gmail.com>
Thu, 15 Nov 2012 03:44:37 +0000 (11:44 +0800)
committerPeng Wu <alexepico@gmail.com>
Thu, 15 Nov 2012 03:44:37 +0000 (11:44 +0800)
src/pinyin.cpp
tests/lookup/test_pinyin_lookup.cpp
utils/training/eval_correction_rate.cpp

index d257e97..a7d83be 100644 (file)
@@ -647,7 +647,7 @@ pinyin_instance_t * pinyin_alloc_instance(pinyin_context_t * context){
     instance->m_pinyin_key_rests =
         g_array_new(FALSE, FALSE, sizeof(ChewingKeyRest));
     instance->m_constraints = g_array_new
-        (FALSE, FALSE, sizeof(lookup_constraint_t));
+        (TRUE, FALSE, sizeof(lookup_constraint_t));
     instance->m_match_results =
         g_array_new(FALSE, FALSE, sizeof(phrase_token_t));
 
index f762bea..3c714b9 100644 (file)
@@ -55,7 +55,7 @@ int main( int argc, char * argv[]){
     g_array_append_val(prefixes, sentence_start);
     
     CandidateConstraints constraints = g_array_new
-        (FALSE, FALSE, sizeof(lookup_constraint_t));
+        (TRUE, FALSE, sizeof(lookup_constraint_t));
 
     MatchResults results = g_array_new(FALSE, FALSE, sizeof(phrase_token_t));
 
index 85a034b..dd4d434 100644 (file)
@@ -66,7 +66,7 @@ bool get_best_match(PinyinLookup2 * pinyin_lookup,
 
     /* initialize constraints. */
     CandidateConstraints constraints = g_array_new
-        (FALSE, FALSE, sizeof(lookup_constraint_t));
+        (TRUE, FALSE, sizeof(lookup_constraint_t));
     g_array_set_size(constraints, keys->len);
     for ( size_t i = 0; i < constraints->len; ++i ) {
         lookup_constraint_t * constraint = &g_array_index