From: Marko Kreen Date: Wed, 1 Aug 2007 20:42:19 +0000 (+0000) Subject: When suspending, try to hit packet boundary ASAP X-Git-Tag: pgbouncer_1_1~71 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e4cc72b8cbf7209ed084e42bd240f05a13f79493;p=pgbouncer When suspending, try to hit packet boundary ASAP --- 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;