summaryrefslogtreecommitdiffstats
path: root/tools/rsgtutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/rsgtutil.c')
-rw-r--r--tools/rsgtutil.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/rsgtutil.c b/tools/rsgtutil.c
index d94a63cd..d4c58d2d 100644
--- a/tools/rsgtutil.c
+++ b/tools/rsgtutil.c
@@ -151,12 +151,16 @@ doVerifyRec(FILE *logfp, FILE *sigfp, block_sig_t *bs, gtfile gf)
size_t lenRec;
char rec[128*1024];
- fgets(rec, sizeof(rec), logfp);
+ if(fgets(rec, sizeof(rec), logfp) == NULL) {
+ r = feof(logfp) ? RSGTE_EOF : RSGTE_IO;
+ goto done;
+ }
lenRec = strlen(rec);
if(rec[lenRec-1] == '\n')
--lenRec;
r = rsgt_vrfy_nextRec(bs, gf, sigfp, (unsigned char*)rec, lenRec);
+done:
return r;
}