X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fprint.c;h=9e4d8a294dfee4c88d58f42f44c946df50ee189f;hb=b70dcc901c6b6b28a310ffc58aca13daa2a58d67;hp=3b5541a3c3e68a62584f2a6ddb8373c2748f8b41;hpb=29917c4f5908454803e663d2ad78bca4bc35e805;p=pspp diff --git a/src/language/data-io/print.c b/src/language/data-io/print.c index 3b5541a3c3..9e4d8a294d 100644 --- a/src/language/data-io/print.c +++ b/src/language/data-io/print.c @@ -40,6 +40,7 @@ #include "libpspp/misc.h" #include "libpspp/pool.h" #include "libpspp/u8-line.h" +#include "output/driver.h" #include "output/pivot-table.h" #include "output/table.h" #include "output/output-item.h" @@ -174,7 +175,7 @@ internal_cmd_print (struct lexer *lexer, struct dataset *ds, { lex_match (lexer, T_EQUALS); lex_match (lexer, T_LPAREN); - if (!lex_force_int (lexer)) + if (!lex_force_int_range (lexer, "RECORDS", 0, INT_MAX)) goto error; trns->record_cnt = lex_integer (lexer); lex_get (lexer); @@ -562,9 +563,7 @@ print_text_flush_records (struct print_trns *trns, struct u8_line *line, *u8_line_reserve (line, 0, 1, 1) = leader; if (trns->writer == NULL) - output_item_submit (text_item_create (TEXT_ITEM_LOG, - ds_cstr (&line->s) + 1, - NULL)); + output_log ("%s", ds_cstr (&line->s) + 1); else { size_t len = ds_length (&line->s);