From c601515f0e400956b5425cd3f4e6e8c7e486a90e Mon Sep 17 00:00:00 2001 From: Kimplul Date: Wed, 29 Jul 2026 22:19:33 +0300 Subject: don't try to read if we have enough in strbuf --- src/server.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server.c b/src/server.c index 9154a3c..7001b62 100644 --- a/src/server.c +++ b/src/server.c @@ -260,7 +260,10 @@ static ssize_t reread_cmd(struct server_conn *conn, size_t max) */ static ssize_t reread_n(struct server_conn *conn, size_t n) { - ssize_t r = reread(conn, n); + if (conn->strbuf.n >= n) + return n; + + ssize_t r = reread(conn, n - conn->strbuf.n); if (r < 0) return r; -- cgit v1.3