diff options
author | Peng Wu <alexepico@gmail.com> | 2016-03-31 14:10:12 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2016-03-31 14:10:12 +0800 |
commit | 93f272f43dd5cea6d6b96e7569a281736f077c33 (patch) | |
tree | 8804ed365a25990935fc9dac3594a64e36652e12 /src/storage/phrase_large_table3_kyotodb.cpp | |
parent | d8a55692370a11440802b81814e026140f41ed9c (diff) | |
download | libpinyin-93f272f43dd5cea6d6b96e7569a281736f077c33.tar.gz libpinyin-93f272f43dd5cea6d6b96e7569a281736f077c33.tar.xz libpinyin-93f272f43dd5cea6d6b96e7569a281736f077c33.zip |
fixes test_phrase
Diffstat (limited to 'src/storage/phrase_large_table3_kyotodb.cpp')
-rw-r--r-- | src/storage/phrase_large_table3_kyotodb.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/storage/phrase_large_table3_kyotodb.cpp b/src/storage/phrase_large_table3_kyotodb.cpp index 71bb500..fa427dc 100644 --- a/src/storage/phrase_large_table3_kyotodb.cpp +++ b/src/storage/phrase_large_table3_kyotodb.cpp @@ -55,13 +55,15 @@ void PhraseLargeTable3::reset() { /* attach method */ bool PhraseLargeTable3::attach(const char * dbfile, guint32 flags) { reset(); + + m_entry = new PhraseTableEntry; + uint32_t mode = attach_options(flags); if (!dbfile) return false; m_db = new TreeDB; - m_entry = new PhraseTableEntry; return m_db->open(dbfile, mode); } @@ -71,6 +73,8 @@ bool PhraseLargeTable3::attach(const char * dbfile, guint32 flags) { bool PhraseLargeTable3::load_db(const char * filename) { reset(); + m_entry = new PhraseTableEntry; + /* create in-memory db. */ m_db = new ProtoTreeDB; @@ -88,8 +92,6 @@ bool PhraseLargeTable3::load_db(const char * filename) { tmp_db->close(); delete tmp_db; - m_entry = new PhraseTableEntry; - return true; } |