aboutsummaryrefslogtreecommitdiff
path: root/src/backend/storage/lmgr/proc.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-01-23 22:16:48 +0000
committerBruce Momjian <bruce@momjian.us>1998-01-23 22:16:48 +0000
commit0e8ac82c6374e2028d165b4045338d49e1629f4c (patch)
treea7b8fcf736c537c1180e06ca25265c199fcc9b43 /src/backend/storage/lmgr/proc.c
parent1de8926bbed3161d0c7a93925a076c9f9d5f529a (diff)
downloadpostgresql-0e8ac82c6374e2028d165b4045338d49e1629f4c.tar.gz
postgresql-0e8ac82c6374e2028d165b4045338d49e1629f4c.zip
Fix a variety of locking problems like newer lock waiters getting
lock before older waiters, and having readlock people not share locks if a writer is waiting for a lock, and waiting writers not getting priority over waiting readers.
Diffstat (limited to 'src/backend/storage/lmgr/proc.c')
-rw-r--r--src/backend/storage/lmgr/proc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backend/storage/lmgr/proc.c b/src/backend/storage/lmgr/proc.c
index 1df06815bff..b07b21d01db 100644
--- a/src/backend/storage/lmgr/proc.c
+++ b/src/backend/storage/lmgr/proc.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.26 1998/01/23 06:01:05 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.27 1998/01/23 22:16:48 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -46,7 +46,7 @@
* This is so that we can support more backends. (system-wide semaphore
* sets run out pretty fast.) -ay 4/95
*
- * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.26 1998/01/23 06:01:05 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.27 1998/01/23 22:16:48 momjian Exp $
*/
#include <sys/time.h>
#include <unistd.h>
@@ -469,7 +469,7 @@ ProcSleep(PROC_QUEUE *queue,
proc = (PROC *) MAKE_PTR(queue->links.prev);
for (i = 0; i < queue->size; i++)
{
- if (proc->prio < prio)
+ if (proc->prio >= prio)
proc = (PROC *) MAKE_PTR(proc->links.prev);
else
break;