diff options
| author | Tom Lane | 2003-10-16 16:50:41 +0000 |
|---|---|---|
| committer | Tom Lane | 2003-10-16 16:50:41 +0000 |
| commit | 90b22029755121a61812e991838391bd40ba2bbf (patch) | |
| tree | 201dc497b0516616e1ff07403a77a5c367073f49 /src/include | |
| parent | 839cea8814ca8fc19aed01eface17c4ec9466218 (diff) | |
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')
| -rw-r--r-- | src/include/access/xact.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/include/access/xact.h b/src/include/access/xact.h index 466249fedad..d95c3df7945 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); |
