summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPavan Deolasee2014-12-16 06:45:02 +0000
committerPavan Deolasee2015-04-15 05:46:42 +0000
commit3d8af6f439a0bdda6bd01bcc6b59041809ae5f41 (patch)
treeab6621a386f48e95b60c623774fcf187820f3cd0 /src
parentd00fed5b24e8f1e6285ed87d919731b4c2d94115 (diff)
Reset local_params post transaction prepare.
We were leaving behind a dangling pointer, thus causing segfaults with prepared transactions. Per report from Jov
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/transam/xact.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index af92ec9d97..12ed245df4 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -2943,6 +2943,9 @@ PrepareTransaction(void)
#ifdef PGXC
/* Clean up GTM callbacks */
CleanGTMCallbacks();
+#ifdef XCP
+ AtEOXact_Remote();
+#endif
#endif
s->transactionId = InvalidTransactionId;