From db247e41c934c9d3184b1cff417441e8a11a9f30 Mon Sep 17 00:00:00 2001 From: "Stephen R. van den Berg" <srb@cuci.nl> Date: Mon, 7 May 2018 11:22:41 +0200 Subject: [PATCH] pgsql: Cater for empty start conditions. --- lib/modules/Sql.pmod/pgsql_util.pmod | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod index e2bc80339b..53db2b201a 100644 --- a/lib/modules/Sql.pmod/pgsql_util.pmod +++ b/lib/modules/Sql.pmod/pgsql_util.pmod @@ -1348,9 +1348,10 @@ class sql_result { private void replenishrows() { if (_fetchlimit && sizeof(datarows) <= _fetchlimit >> 1) { - _fetchlimit = - min((portalbuffersize >> 1) * index / bytesreceived || 1, - pgsqlsess._fetchlimit); + _fetchlimit = pgsqlsess._fetchlimit; + if (bytesreceived) + _fetchlimit = + min((portalbuffersize >> 1) * index / bytesreceived || 1, _fetchlimit); Thread.MutexKey lock = closemux->lock(); if (_fetchlimit && inflight <= (_fetchlimit - 1) >> 1) _sendexecute(_fetchlimit); -- GitLab