aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2018-03-23 17:18:22 -0400
committerPeter Eisentraut <peter_e@gmx.net>2018-03-23 17:18:22 -0400
commit52f3a9d6a32c0c070a15486c3aecbc4405d2da88 (patch)
tree992112af4686c2736fa8cdaf3d581e14e5828126
parent66ee8513d10fb207907d61dd6cf42db7d703af5d (diff)
downloadpostgresql-52f3a9d6a32c0c070a15486c3aecbc4405d2da88.tar.gz
postgresql-52f3a9d6a32c0c070a15486c3aecbc4405d2da88.zip
Small refactoring
Put the "atomic" argument of ExecuteDoStmt() and ExecuteCallStmt() into a variable instead of repeating the formula.
-rw-r--r--src/backend/tcop/utility.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c
index 8481fcca367..e144583bd1f 100644
--- a/src/backend/tcop/utility.c
+++ b/src/backend/tcop/utility.c
@@ -382,6 +382,7 @@ standard_ProcessUtility(PlannedStmt *pstmt,
{
Node *parsetree = pstmt->utilityStmt;
bool isTopLevel = (context == PROCESS_UTILITY_TOPLEVEL);
+ bool isAtomicContext = (context != PROCESS_UTILITY_TOPLEVEL || IsTransactionBlock());
ParseState *pstate;
check_xact_readonly(parsetree);
@@ -514,8 +515,7 @@ standard_ProcessUtility(PlannedStmt *pstmt,
break;
case T_DoStmt:
- ExecuteDoStmt((DoStmt *) parsetree,
- (context != PROCESS_UTILITY_TOPLEVEL || IsTransactionBlock()));
+ ExecuteDoStmt((DoStmt *) parsetree, isAtomicContext);
break;
case T_CreateTableSpaceStmt:
@@ -644,9 +644,7 @@ standard_ProcessUtility(PlannedStmt *pstmt,
break;
case T_CallStmt:
- ExecuteCallStmt(castNode(CallStmt, parsetree), params,
- (context != PROCESS_UTILITY_TOPLEVEL || IsTransactionBlock()),
- dest);
+ ExecuteCallStmt(castNode(CallStmt, parsetree), params, isAtomicContext, dest);
break;
case T_ClusterStmt: