summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/storage/flexible_ngram.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/storage/flexible_ngram.h b/src/storage/flexible_ngram.h
index d82bd59..0141367 100644
--- a/src/storage/flexible_ngram.h
+++ b/src/storage/flexible_ngram.h
@@ -227,6 +227,8 @@ public:
/* get array header */
bool get_array_header(/* out */ ArrayHeader & header){
+ /* clear retval */
+ memset(&header, 0, sizeof(ArrayHeader));
char * buf_begin = (char *)m_chunk.begin();
memcpy(&header, buf_begin, sizeof(ArrayHeader));
return true;
@@ -363,6 +365,9 @@ public:
/* get/set magic header. */
bool get_magic_header(MagicHeader & header){
+ /* clear retval */
+ memset(&header, 0, sizeof(MagicHeader));
+
if ( !m_db )
return false;
@@ -399,6 +404,9 @@ public:
}
bool get_array_header(phrase_token_t index, ArrayHeader & header){
+ /* clear retval */
+ memset(&header, 0, sizeof(ArrayHeader));
+
if ( !m_db )
return false;