aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gopher.filter.dpi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gopher.filter.dpi.c b/gopher.filter.dpi.c
index 5a1942a..2bae15e 100644
--- a/gopher.filter.dpi.c
+++ b/gopher.filter.dpi.c
@@ -329,7 +329,7 @@ static void compact_buf(char *buf, size_t start, size_t end) {
static size_t read_line(char *buf, size_t len) {
size_t i;
for (i = 0; i < len && buf[i] != '\r' && buf[i] != '\n'; i++);
- if (buf[i] == '\r' || buf[i] == '\n') {
+ if (i < len && (buf[i] == '\r' || buf[i] == '\n')) {
if (i+1 < len && buf[i+1] == '\n') i++;
render_line(buf, i);
return i+1;