pike.git/
lib/
modules/
Sql.pmod/
pgsql_util.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2018-05-30
2018-05-30 00:47:28 by Stephen R. van den Berg <srb@cuci.nl>
d55f270adba7f7b5cd5a4aac9e263cf72bb93b78 (
24
lines) (+
5
/-
19
)
[
Show
|
Annotate
]
Branch:
8.0
pgsql: Simplify code; clear stmtifkey always.
1389:
final void _releasestatement() { Thread.MutexKey lock = closemux->lock(); if (_state <= BOUND) {
-
_state = COMMITTED;
+
stmtifkey = 0;
-
+
_state = COMMITTED;
} }
1406:
{ Thread.MutexKey lock = closemux->lock(); _fetchlimit = 0; // disables further Executes
-
switch
(_state)
{
-
case COPYINPROGRESS:
-
case COMMITTED:
-
case BOUND:
-
portalsifkey = 0;
-
}
-
switch (_state) {
-
case BOUND:
-
case PARSING:
-
stmtifkey = 0;
-
}
+
stmtifkey
=
portalsifkey = 0;
_state = PURGED; } releaseconditions();
1427:
int retval = KEEP; PD("%O Try Closeportal %d\n", _portalname, _state); _fetchlimit = 0; // disables further Executes
+
stmtifkey = 0;
switch (_state) {
-
case PARSING:
-
case BOUND:
-
_state = COMMITTED; // Avoid _releasestatement() to prevent
-
stmtifkey = 0; // lock recursion and lock inversion deadlock
-
}
-
switch (_state) {
+
case PORTALINIT: case PARSING: _unnamedstatementkey = 0;
1529:
plugbuffer->sendcmd(_closeportal(plugbuffer, reflock)); reflock = 0; if (_state < CLOSED) {
-
_state = CLOSED;
+
stmtifkey = 0;
-
+
_state = CLOSED;
} datarows->write(1); // Signal EOF releaseconditions();