summaryrefslogtreecommitdiff
path: root/src/input/inputstream.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/inputstream.c')
-rw-r--r--src/input/inputstream.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/input/inputstream.c b/src/input/inputstream.c
index 9cbcdd2..5631331 100644
--- a/src/input/inputstream.c
+++ b/src/input/inputstream.c
@@ -235,7 +235,8 @@ uintptr_t parserutils_inputstream_peek_slow(parserutils_inputstream *stream,
/* Refill utf8 buffer from raw buffer */
error = parserutils_inputstream_refill_buffer(s);
- if (error != PARSERUTILS_OK)
+ if (error != PARSERUTILS_OK ||
+ s->public.cursor + offset == s->public.utf8->length)
return PARSERUTILS_INPUTSTREAM_OOD;
/* Now try the read */