aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xact.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/transam/xact.c')
-rw-r--r--src/backend/access/transam/xact.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index 93dca7a72af..8203388fa83 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -575,18 +575,10 @@ AssignTransactionId(TransactionState s)
* ResourceOwner.
*/
currentOwner = CurrentResourceOwner;
- PG_TRY();
- {
- CurrentResourceOwner = s->curTransactionOwner;
- XactLockTableInsert(s->transactionId);
- }
- PG_CATCH();
- {
- /* Ensure CurrentResourceOwner is restored on error */
- CurrentResourceOwner = currentOwner;
- PG_RE_THROW();
- }
- PG_END_TRY();
+ CurrentResourceOwner = s->curTransactionOwner;
+
+ XactLockTableInsert(s->transactionId);
+
CurrentResourceOwner = currentOwner;
/*