aboutsummaryrefslogtreecommitdiff
path: root/src/backend/storage/ipc/ipc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/storage/ipc/ipc.c')
-rw-r--r--src/backend/storage/ipc/ipc.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/backend/storage/ipc/ipc.c b/src/backend/storage/ipc/ipc.c
index 2070f6fb5c6..2c10a8c5a5e 100644
--- a/src/backend/storage/ipc/ipc.c
+++ b/src/backend/storage/ipc/ipc.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.40 1999/10/10 16:53:51 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.41 1999/11/06 17:01:28 momjian Exp $
*
* NOTES
*
@@ -115,14 +115,13 @@ proc_exit(int code)
TPRINTF(TRACE_VERBOSE, "proc_exit(%d) [#%d]", code, proc_exit_inprogress);
/*
- * If proc_exit is called too many times something bad is happenig, so
- * exit immediately.
+ * If proc_exit is called too many times something bad is happening, so
+ * exit immediately. This is crafted in two if's for a reason.
*/
- if (proc_exit_inprogress > 9)
- {
+ if (proc_exit_inprogress == 9)
elog(ERROR, "infinite recursion in proc_exit");
+ if (proc_exit_inprogress >= 9)
goto exit;
- }
/* ----------------
* if proc_exit_inprocess is true, then it means that we