summaryrefslogtreecommitdiff
path: root/src/backend/access/transam/multixact.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/transam/multixact.c')
-rw-r--r--src/backend/access/transam/multixact.c35
1 files changed, 1 insertions, 34 deletions
diff --git a/src/backend/access/transam/multixact.c b/src/backend/access/transam/multixact.c
index f9ca0283e25..3dbf6b9210a 100644
--- a/src/backend/access/transam/multixact.c
+++ b/src/backend/access/transam/multixact.c
@@ -533,7 +533,7 @@ MultiXactIdIsRunning(MultiXactId multi, bool isLockOnly)
*/
nmembers = GetMultiXactIdMembers(multi, &members, false, isLockOnly);
- if (nmembers < 0)
+ if (nmembers <= 0)
{
debug_elog2(DEBUG2, "IsRunning: no members");
return false;
@@ -1338,39 +1338,6 @@ retry:
}
/*
- * MultiXactHasRunningRemoteMembers
- * Does the given multixact have still-live members from
- * transactions other than our own?
- */
-bool
-MultiXactHasRunningRemoteMembers(MultiXactId multi)
-{
- MultiXactMember *members;
- int nmembers;
- int i;
-
- nmembers = GetMultiXactIdMembers(multi, &members, true, false);
- if (nmembers <= 0)
- return false;
-
- for (i = 0; i < nmembers; i++)
- {
- /* not interested in our own members */
- if (TransactionIdIsCurrentTransactionId(members[i].xid))
- continue;
-
- if (TransactionIdIsInProgress(members[i].xid))
- {
- pfree(members);
- return true;
- }
- }
-
- pfree(members);
- return false;
-}
-
-/*
* mxactMemberComparator
* qsort comparison function for MultiXactMember
*