From: Tom Lane Date: Mon, 31 Mar 2003 20:32:50 +0000 (+0000) Subject: TestConfiguration returns int, not bool. This mistake is relatively X-Git-Tag: REL7_3_3~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=28295da0a52fa4ca1c9365d390f2e8265dedeebf;p=postgresql TestConfiguration returns int, not bool. This mistake is relatively harmless on signed-char machines but would lead to core dump in the deadlock detection code if char is unsigned. Amazingly, this bug has been here since 7.1 and yet wasn't reported till now. Thanks to Robert Bruccoleri for providing the opportunity to track it down. --- diff --git a/src/backend/storage/lmgr/deadlock.c b/src/backend/storage/lmgr/deadlock.c index 8aeef9c36d..4c25f2ce6d 100644 --- a/src/backend/storage/lmgr/deadlock.c +++ b/src/backend/storage/lmgr/deadlock.c @@ -12,7 +12,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/deadlock.c,v 1.15 2002/11/01 00:40:23 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/deadlock.c,v 1.15.2.1 2003/03/31 20:32:50 tgl Exp $ * * Interface: * @@ -47,7 +47,7 @@ typedef struct static bool DeadLockCheckRecurse(PGPROC *proc); -static bool TestConfiguration(PGPROC *startProc); +static int TestConfiguration(PGPROC *startProc); static bool FindLockCycle(PGPROC *checkProc, EDGE *softEdges, int *nSoftEdges); static bool FindLockCycleRecurse(PGPROC *checkProc, @@ -301,7 +301,7 @@ DeadLockCheckRecurse(PGPROC *proc) * number of soft edges. *-------------------- */ -static bool +static int TestConfiguration(PGPROC *startProc) { int softFound = 0;