summaryrefslogtreecommitdiff
path: root/src/include/access
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-10-16 16:50:41 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-10-16 16:50:41 +0000
commit90b22029755121a61812e991838391bd40ba2bbf (patch)
tree201dc497b0516616e1ff07403a77a5c367073f49 /src/include/access
parent839cea8814ca8fc19aed01eface17c4ec9466218 (diff)
downloadpostgresql-90b22029755121a61812e991838391bd40ba2bbf.tar.gz
Fix bad interaction between NOTIFY processing and V3 extended query
protocol, per report from Igor Shevchenko. NOTIFY thought it could do its thing if transaction blockState is TBLOCK_DEFAULT, but in reality it had better check the low-level transaction state is TRANS_DEFAULT as well. Formerly it was not possible to wait for the client in a state where the first is true and the second is not ... but now we can have such a state. Minor cleanup in StartTransaction() as well.
Diffstat (limited to 'src/include/access')
-rw-r--r--src/include/access/xact.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/include/access/xact.h b/src/include/access/xact.h
index 466249feda..d95c3df794 100644
--- a/src/include/access/xact.h
+++ b/src/include/access/xact.h
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: xact.h,v 1.56 2003/09/28 23:26:20 tgl Exp $
+ * $Id: xact.h,v 1.57 2003/10/16 16:50:41 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -129,6 +129,7 @@ extern void AbortCurrentTransaction(void);
extern void BeginTransactionBlock(void);
extern void EndTransactionBlock(void);
extern bool IsTransactionBlock(void);
+extern bool IsTransactionOrTransactionBlock(void);
extern char TransactionBlockStatusCode(void);
extern void UserAbortTransactionBlock(void);
extern void AbortOutOfAnyTransaction(void);