summaryrefslogtreecommitdiff
path: root/source/fitz/stream-read.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/fitz/stream-read.c')
-rw-r--r--source/fitz/stream-read.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/fitz/stream-read.c b/source/fitz/stream-read.c
index d433ce32..71ae7666 100644
--- a/source/fitz/stream-read.c
+++ b/source/fitz/stream-read.c
@@ -217,7 +217,13 @@ fz_seek(fz_stream *stm, int offset, int whence)
fz_warn(stm->ctx, "cannot seek backwards");
/* dog slow, but rare enough */
while (offset-- > 0)
- fz_read_byte(stm);
+ {
+ if (fz_read_byte(stm) == EOF)
+ {
+ fz_warn(stm->ctx, "seek failed");
+ break;
+ }
+ }
}
else
fz_warn(stm->ctx, "cannot seek");