diff options
-rw-r--r-- | src/storage/flexible_ngram.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/storage/flexible_ngram.h b/src/storage/flexible_ngram.h index e5a086b..83cf439 100644 --- a/src/storage/flexible_ngram.h +++ b/src/storage/flexible_ngram.h @@ -351,9 +351,11 @@ public: DBT db_data; memset(&db_data, 0, sizeof(DBT)); int ret = m_db->get(m_db, NULL, &db_key, &db_data, 0); - if ( ret == 0) - single_gram = new FlexibleSingleGram<ArrayHeader, ArrayItem> - (db_data.data, db_data.size); + if ( ret != 0) + return false; + + single_gram = new FlexibleSingleGram<ArrayHeader, ArrayItem> + (db_data.data, db_data.size); return true; } |