pike.git
/
lib
/
modules
/
Sql.pmod
/
pgsql_util.pmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:867:
final void _openportal() { pgsqlsess->_portalsinflight++; Thread.MutexKey lock=closemux->lock(); _state=BOUND; lock=0; statuscmdcomplete=UNDEFINED; } final void _purgeportal() {
-
_unnamedportalkey=_unnamedstatementkey=0;
+
datarows->write(1); // Signal EOF Thread.MutexKey lock=closemux->lock(); _fetchlimit=0; // disables further Executes switch(_state) { case COPYINPROGRESS: case BOUND: --pgsqlsess->_portalsinflight; } _state=CLOSED; lock=0;
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:948:
if(_fetchlimit && inflight<=(_fetchlimit-1)>>1) _sendexecute(_fetchlimit); else if(!_fetchlimit) PD("<%O _fetchlimit %d, inflight %d, skip execute\n", _portalname,_fetchlimit,inflight); lock=0; } } private void releaseconditions() {
+
_unnamedportalkey=_unnamedstatementkey=0;
pgsqlsess=0; if(!datarowtypes) { Thread.MutexKey lock=_ddescribemux->lock(); datarowtypes=emptyarray; datarowdesc=emptyarray; _ddescribe->broadcast(); lock=0; } }