fixes linebuf
authorPeng Wu <alexepico@gmail.com>
Mon, 9 May 2011 03:20:20 +0000 (11:20 +0800)
committerPeng Wu <alexepico@gmail.com>
Mon, 9 May 2011 03:20:20 +0000 (11:20 +0800)
utils/training/gen_deleted_ngram.cpp
utils/training/gen_ngram.cpp

index a061136aba4bcf5e31e95023873631ce50428c7f..6db511dd1dd6fbb683d1c7c801a75f63e442f1ed 100644 (file)
@@ -78,8 +78,8 @@ int main(int argc, char * argv[]){
     Bigram bigram;
     bigram.attach(bigram_filename, ATTACH_CREATE|ATTACH_READWRITE);
 
-    char* linebuf = (char *)malloc ( 1024 * sizeof (char) );
-    size_t size = 1024;
+    char* linebuf = NULL;
+    size_t size = 0;
     phrase_token_t last_token, cur_token = last_token = 0;
     while( getline(&linebuf, &size, stdin) ){
        if ( feof(stdin) )
@@ -127,6 +127,7 @@ int main(int argc, char * argv[]){
            delete single_gram;
        }
     }
-    
+    free(linebuf);
+
     return 0;
 }
index 2ade331184449c71b1f0df6357dcdec7a5cc04a5..71ec3f8eb6e89ed395d572405b33a1d66f4ce0f2 100644 (file)
@@ -91,8 +91,8 @@ int main(int argc, char * argv[]){
     bigram.attach(bigram_filename, ATTACH_CREATE|ATTACH_READWRITE);
     
     
-    char* linebuf = (char *)malloc ( 1024 * sizeof (char) );
-    size_t size = 1024;
+    char* linebuf = NULL;
+    size_t size = 0;
     phrase_token_t last_token, cur_token = last_token = 0;
     while( getline(&linebuf, &size, stdin) ){
        if ( feof(stdin) )
@@ -144,6 +144,8 @@ int main(int argc, char * argv[]){
            delete single_gram;
        }
     }
+
+    free(linebuf);
     
     MemoryChunk * new_chunk = new MemoryChunk;
     phrase_index.store(1, new_chunk);