fixes facade_*_table.h
authorPeng Wu <alexepico@gmail.com>
Mon, 9 Jan 2012 05:12:53 +0000 (13:12 +0800)
committerPeng Wu <alexepico@gmail.com>
Mon, 9 Jan 2012 05:59:21 +0000 (13:59 +0800)
src/storage/facade_chewing_table.h
src/storage/facade_phrase_table.h

index e411589..34bf55b 100644 (file)
@@ -67,6 +67,13 @@ public:
     /* search method */
     int search(int phrase_length, /* in */ ChewingKey keys[],
                /* out */ PhraseIndexRanges ranges) const {
+
+        /* clear ranges. */
+        for (size_t i = 0; i < PHRASE_INDEX_LIBRARY_COUNT; ++i) {
+            if (ranges[i])
+                g_array_set_size(ranges[i], 0);
+        }
+
         int result = SEARCH_NONE;
 
         if (NULL != m_system_chewing_table)
index 913a611..fadf03f 100644 (file)
@@ -61,6 +61,7 @@ public:
     int search(int phrase_length, /* in */ utf16_t phrase[],
                /* out */ phrase_token_t & token){
         int result = SEARCH_NONE;
+        token = null_token;
 
         if (NULL != m_system_phrase_table)
             result |= m_system_phrase_table->search