summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1999-12-30 23:03:40 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1999-12-30 23:03:40 +0000
commit8a40400d4065dd24c4b4764c7d7e049a18d578c4 (patch)
tree926453bef376b0625597af7e80101062e2e8ef37
parentb16bd185468a049a112415edb305e197b2051b2f (diff)
elog() was set up to call abort() if it saw an ERROR or FATAL exit
during InitProcessingMode and the CurrentTransactionState was neither TRANS_DEFAULT nor TRANS_DISABLED. Unfortunately, after someone's recent change to start the transaction manager earlier in startup than it used to be started, that caused an abort() and consequent database system reset on quite harmless errors (such as rejecting an invalid user name!). As far as I can see, the test on CurrentTransactionState was completely useless anyway, so I've removed it.
-rw-r--r--src/backend/utils/error/elog.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 781640fac28..bd51f40adf0 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.52 1999/11/22 02:06:31 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.53 1999/12/30 23:03:40 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -111,15 +111,9 @@ elog(int lev, const char *fmt, ...)
if (lev == ERROR || lev == FATAL)
{
+ /* this is probably redundant... */
if (IsInitProcessingMode())
- {
- extern TransactionState CurrentTransactionState;
-
- if (CurrentTransactionState->state != TRANS_DEFAULT &&
- CurrentTransactionState->state != TRANS_DISABLED)
- abort();
lev = FATAL;
- }
}
/* choose message prefix and indent level */