pike.git/
lib/
modules/
Sql.pmod/
pgsql_util.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2018-05-17
2018-05-17 15:49:53 by Stephen R. van den Berg <srb@cuci.nl>
eda1bd2bb94d4227460cc835842f3c8124914d0d (
6
lines) (+
4
/-
2
)
[
Show
|
Annotate
]
Branch:
8.0
pgsql: Avoid lock recursion and a deadlock.
1324:
} final void _releasestatement() {
-
Thread.MutexKey lock = closemux->lock(
2
);
+
Thread.MutexKey lock = closemux->lock();
if (_state <= BOUND) { _state = COMMITTED; stmtifkey = 0;
1367:
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: