aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rdoff/rdoff.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/rdoff/rdoff.c b/rdoff/rdoff.c
index a015acdc..77fec399 100644
--- a/rdoff/rdoff.c
+++ b/rdoff/rdoff.c
@@ -275,7 +275,11 @@ int rdfopenhere(rdffile * f, FILE * fp, int *refcount, const char *name)
f->fp = fp;
initpos = ftell(fp);
- fread(buf, 6, 1, f->fp); /* read header */
+ /* read header */
+ if (fread(buf, 1, 6, f->fp) != 6) {
+ fclose(f->fp);
+ return rdf_errno = RDF_ERR_READ;
+ }
buf[6] = 0;
if (strcmp(buf, RDOFFId)) {