From e4cc72b8cbf7209ed084e42bd240f05a13f79493 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Wed, 1 Aug 2007 20:42:19 +0000 Subject: [PATCH] When suspending, try to hit packet boundary ASAP --- src/sbuf.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/sbuf.c b/src/sbuf.c index f6e5830..4a31413 100644 --- a/src/sbuf.c +++ b/src/sbuf.c @@ -523,6 +523,17 @@ try_more: */ free = cf_sbuf_len - sbuf->recv_pos; if (free > 0) { + /* + * When suspending, try to hit packet boundary ASAP. + */ + if (cf_pause_mode == P_SUSPEND + && sbuf->pkt_remain > 0 + && sbuf->pkt_remain < free) + { + free = sbuf->pkt_remain; + } + + /* now fetch the data */ ok = sbuf_actual_recv(sbuf, free); if (!ok) return; -- 2.39.5