aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2009-03-31 05:18:39 +0000
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2009-03-31 05:18:39 +0000
commit6bd988355758569e4bce8b600d8175c94fa8d78a (patch)
treedb3becbc7192e0663a2b3a58d5916f11f26576e5 /src/backend/access/gist
parent781e1557e10532969a74deaca0736cc1ef1b5e41 (diff)
downloadpostgresql-6bd988355758569e4bce8b600d8175c94fa8d78a.tar.gz
postgresql-6bd988355758569e4bce8b600d8175c94fa8d78a.zip
Fix a rare race condition when commit_siblings > 0 and a transaction commits
at the same instant as a new backend is spawned. Since CountActiveBackends() doesn't hold ProcArrayLock, it needs to be prepared for the case that a pointer at the end of the proc array is still NULL even though numProcs says it should be valid, since it doesn't hold ProcArrayLock. Backpatch to 8.1. 8.0 and earlier had this right, but it was broken in the split of PGPROC and sinval shared memory arrays. Per report and proposal by Marko Kreen.
Diffstat (limited to 'src/backend/access/gist')
0 files changed, 0 insertions, 0 deletions