Skip to content

Commit 99ea999

Browse files
committed
Fix compiler errors
1 parent 5fb4f7f commit 99ea999

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

contrib/pg_xtm/libdtm.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ void DtmGlobalSetTransStatus(TransactionId xid, XidStatus status, bool wait);
2626
XidStatus DtmGlobalGetTransStatus(TransactionId xid, bool wait);
2727

2828
// Reserve XIDs for local transaction
29-
TransactioinId DtmGlobalReserve(int nXids);
29+
TransactionId DtmGlobalReserve(TransactionId xid, int nXids);
3030

3131

3232
#endif

contrib/pg_xtm/pg_dtm.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
sisva/*
1+
/*
22
* pg_dtm.c
33
*
44
* Pluggable distributed transaction manager
@@ -59,7 +59,7 @@ static void DtmSetTransactionStatus(TransactionId xid, int nsubxids, Transaction
5959
static void DtmUpdateRecentXmin(void);
6060
static void DtmInitialize(void);
6161
static void DtmXactCallback(XactEvent event, void *arg);
62-
static void DtmGetNextXid(void);
62+
static TransactionId DtmGetNextXid(void);
6363

6464
static bool TransactionIdIsInDtmSnapshot(TransactionId xid);
6565
static bool TransactionIdIsInDoubt(TransactionId xid);
@@ -115,9 +115,9 @@ static bool TransactionIdIsInDoubt(TransactionId xid)
115115
bool inDoubt;
116116

117117
if (!TransactionIdIsInDtmSnapshot(xid)) {
118-
LWLockAcquire(dtm->lock, LW_SHARED);
118+
LWLockAcquire(dtm->hashLock, LW_SHARED);
119119
inDoubt = hash_search(xid_in_doubt, &xid, HASH_FIND, NULL) != NULL;
120-
LWLockRelease(dtm->lock);
120+
LWLockRelease(dtm->hashLock);
121121
if (!inDoubt) {
122122
XLogRecPtr lsn;
123123
inDoubt = CLOGTransactionIdGetStatus(xid, &lsn) != TRANSACTION_STATUS_IN_PROGRESS;
@@ -285,10 +285,9 @@ static void DtmSetTransactionStatus(TransactionId xid, int nsubxids, Transaction
285285
{
286286
XTM_TRACE("XTM: DtmSetTransactionStatus %u = %u \n", xid, status);
287287
if (!RecoveryInProgress()) {
288-
if (DtmGlobalTransaction) {
288+
if (TransactionIdIsValid(DtmNextXid)) {
289289
/* Already should be IN_PROGRESS */
290290
/* CLOGTransactionIdSetTreeStatus(xid, nsubxids, subxids, TRANSACTION_STATUS_IN_PROGRESS, lsn); */
291-
DtmGlobalTransaction = false;
292291
CurrentTransactionSnapshot = NULL;
293292
if (status == TRANSACTION_STATUS_ABORTED) {
294293
CLOGTransactionIdSetTreeStatus(xid, nsubxids, subxids, status, lsn);
@@ -300,9 +299,7 @@ static void DtmSetTransactionStatus(TransactionId xid, int nsubxids, Transaction
300299
LWLockAcquire(dtm->hashLock, LW_EXCLUSIVE);
301300
hash_search(xid_in_doubt, &DtmNextXid, HASH_ENTER, NULL);
302301
LWLockRelease(dtm->hashLock);
303-
if (!DtmGlobalSetTransStatus(xid, status, true)) {
304-
elog(ERROR, "DTMD failed to set transaction status");
305-
}
302+
DtmGlobalSetTransStatus(xid, status, true);
306303
XTM_INFO("Commit transaction %d\n", xid);
307304
}
308305
} else {
@@ -370,6 +367,9 @@ DtmXactCallback(XactEvent event, void *arg)
370367
/* no break */
371368
case XACT_EVENT_ABORT:
372369
DtmNextXid = InvalidTransactionId;
370+
break;
371+
default:
372+
break;
373373
}
374374
}
375375
}
@@ -466,7 +466,7 @@ dtm_get_current_snapshot_xmax(PG_FUNCTION_ARGS)
466466
Datum
467467
dtm_begin_transaction(PG_FUNCTION_ARGS)
468468
{
469-
int nPaticipants = PG_GETARG_INT32(0);
469+
int nParticipants = PG_GETARG_INT32(0);
470470
Assert(!TransactionIdIsValid(DtmNextXid));
471471

472472
DtmNextXid = DtmGlobalStartTransaction(nParticipants, &DtmSnapshot);

src/include/access/xtm.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ typedef struct
2020
void (*SetTransactionStatus)(TransactionId xid, int nsubxids, TransactionId *subxids, XidStatus status, XLogRecPtr lsn);
2121
Snapshot (*GetSnapshot)();
2222
Snapshot (*CopySnapshot)(Snapshot snapshot);
23-
TransactionId GetNextXid();
23+
TransactionId (*GetNextXid)();
2424
} TransactionManager;
2525

2626
extern TransactionManager* TM;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy