X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Flexer.c;h=4e10ec22478caf8c8e3579d9e8b8094b0b31f688;hb=fdcc4b6875ccdbf7bd01bc401e87afbeb71c2bfd;hp=a20cc17506db62d170a7a084b7ff0afabf3882e5;hpb=68b73d179454af3151156c62c2e27804019900d2;p=pspp-builds.git diff --git a/src/language/lexer/lexer.c b/src/language/lexer/lexer.c index a20cc175..4e10ec22 100644 --- a/src/language/lexer/lexer.c +++ b/src/language/lexer/lexer.c @@ -31,6 +31,7 @@ #include #include #include +#include #include "size_max.h" @@ -856,8 +857,13 @@ bool lex_get_line_raw (struct lexer *lexer, enum getl_syntax *syntax) { enum getl_syntax dummy; - bool ok = getl_read_line (lexer->ss, &lexer->line_buffer, - syntax != NULL ? syntax : &dummy); + bool ok; + + if (syntax == NULL) + syntax = &dummy; + ok = getl_read_line (lexer->ss, &lexer->line_buffer, syntax); + journal_write (*syntax == GETL_BATCH, ds_cstr (&lexer->line_buffer)); + return ok; }