X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pspp-builds.git;a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fdata-reader.c;h=6f620a6a948341a0dfa5db150763d20f51e92284;hp=9b08625efaa93df7b68dd530d7c9f023a57d8eda;hb=9254d30d06a0565c89daccedd93a94c4c6086004;hpb=d8dfafee045cf6ef58db3cc6647922ddc74abe1a diff --git a/src/language/data-io/data-reader.c b/src/language/data-io/data-reader.c index 9b08625e..6f620a6a 100644 --- a/src/language/data-io/data-reader.c +++ b/src/language/data-io/data-reader.c @@ -187,6 +187,7 @@ read_inline_record (struct dfm_reader *r) if (!lex_get_line_raw (r->lexer)) { + lex_discard_line (r->lexer); msg (SE, _("Unexpected end-of-file while reading data in BEGIN " "DATA. This probably indicates " "a missing or misformatted END DATA command. " @@ -340,7 +341,7 @@ read_file_record (struct dfm_reader *r) switch (fh_get_mode (r->fh)) { case FH_MODE_TEXT: - if (ds_read_line (&r->line, r->file)) + if (ds_read_line (&r->line, r->file, SIZE_MAX)) { ds_chomp (&r->line, '\n'); return true; @@ -596,7 +597,7 @@ dfm_expand_tabs (struct dfm_reader *r) } /* Returns the legacy character encoding of data read from READER. */ -enum legacy_encoding +const char * dfm_reader_get_legacy_encoding (const struct dfm_reader *reader) { return fh_get_legacy_encoding (reader->fh);