pike.git/
lib/
modules/
Sql.pmod/
pgsql_util.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2018-05-17
2018-05-17 13:44:11 by Stephen R. van den Berg <srb@cuci.nl>
e85f6b0361ad0ec7759dadcdbd223bed51b9824d (
6
lines) (+
4
/-
2
)
[
Show
|
Annotate
]
Branch:
master
pgsql: Avoid lock recursion and a deadlock.
1506:
} final void _releasestatement() {
-
Thread.MutexKey lock = closemux->lock(
2
);
+
Thread.MutexKey lock = closemux->lock();
if (_state <= BOUND) { _state = COMMITTED; stmtifkey = 0;
1549:
switch (_state) { case PARSING: case BOUND:
-
_releasestatement();
+
_
state = COMMITTED; // Avoid _
releasestatement()
to prevent
+
stmtifkey = 0
;
// lock recursion and lock inversion deadlock
} switch (_state) { case PORTALINIT: