clear retval for flexible n-gram
authorPeng Wu <alexepico@gmail.com>
Wed, 27 Apr 2011 06:29:31 +0000 (14:29 +0800)
committerPeng Wu <alexepico@gmail.com>
Wed, 27 Apr 2011 06:29:31 +0000 (14:29 +0800)
src/storage/flexible_ngram.h

index d82bd59..0141367 100644 (file)
@@ -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;