diff options
author | Brendan Macmillan <melbourne.research@gmail.com> | 2013-05-31 14:21:55 +1000 |
---|---|---|
committer | Brendan Macmillan <melbourne.research@gmail.com> | 2013-06-01 11:03:15 +1000 |
commit | 19ddbfeca99fba65bfbe40f7237e16caf2ba28a2 (patch) | |
tree | 343408ad23a3f43f98800f1b197b582b0387783d /jq_test.c | |
parent | 73446a9cce6ba456800b15287b2425a7e4a3c409 (diff) |
Stop warning on fgets, complex version
Diffstat (limited to 'jq_test.c')
-rw-r--r-- | jq_test.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -2,6 +2,7 @@ #include <stdio.h> #include <string.h> #include <stdlib.h> +#include <errno.h> #include "jv.h" #include "execute.h" @@ -39,7 +40,11 @@ static void run_jq_tests(FILE *testdata) { printf("Disassembly:\n"); dump_disassembly(2, bc); printf("\n"); - fgets(buf, sizeof(buf), testdata); + if (!fgets(buf, sizeof(buf), testdata)) { + invalid++; + printf("%s\n", (errno==0)?"Premature EOF":strerror(errno)); + break; + } jv input = jv_parse(buf); if (!jv_is_valid(input)){ invalid++; continue; } jq_init(bc, input, &jq, JQ_DEBUG_TRACE); |