From fe000e3df8e1b2da52fb5dc68fd1d74bec7ea525 Mon Sep 17 00:00:00 2001 From: Felix von Leitner Date: Sat, 14 Nov 2020 17:34:21 +0000 Subject: [PATCH] buffer_seek did not work at all m( --- buffer/buffer_seek.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/buffer/buffer_seek.c b/buffer/buffer_seek.c index aba06e1..c5a6ed2 100644 --- a/buffer/buffer_seek.c +++ b/buffer/buffer_seek.c @@ -27,7 +27,10 @@ ssize_t buffer_seek(buffer* b,size_t len) { ssize_t r = buffer_feed(b); if (r < 0) return -1; if (r == 0) break; - if ((size_t)r > len) r = len; // can't happen + if ((size_t)r > len) { // awesome, we are done + b->p = len; + return r; + } len -= r; b->p = b->n = 0; }