summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrendan Macmillan <melbourne.research@gmail.com>2013-05-31 14:21:55 +1000
committerBrendan Macmillan <melbourne.research@gmail.com>2013-06-01 11:03:15 +1000
commit19ddbfeca99fba65bfbe40f7237e16caf2ba28a2 (patch)
tree343408ad23a3f43f98800f1b197b582b0387783d
parent73446a9cce6ba456800b15287b2425a7e4a3c409 (diff)
Stop warning on fgets, complex version
-rw-r--r--jq_test.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/jq_test.c b/jq_test.c
index 25cea1c6..d05b7be2 100644
--- a/jq_test.c
+++ b/jq_test.c
@@ -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);