From ebb3086b5c7843e3b1c4e7816d50b7e5d98d5f6b Mon Sep 17 00:00:00 2001 From: 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; }