diff options
-rw-r--r-- | src/backend/access/transam/twophase.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/access/transam/twophase.c b/src/backend/access/transam/twophase.c index 6e6678cfff6..49b64292187 100644 --- a/src/backend/access/transam/twophase.c +++ b/src/backend/access/transam/twophase.c @@ -2375,6 +2375,7 @@ PrepareRedoRemove(TransactionId xid, bool giveWarning) { GlobalTransaction gxact = NULL; int i; + bool found = false; Assert(RecoveryInProgress()); @@ -2386,6 +2387,7 @@ PrepareRedoRemove(TransactionId xid, bool giveWarning) if (gxact->xid == xid) { Assert(gxact->inredo); + found = true; break; } } @@ -2394,7 +2396,7 @@ PrepareRedoRemove(TransactionId xid, bool giveWarning) /* * Just leave if there is nothing, this is expected during WAL replay. */ - if (gxact == NULL) + if (!found) return; /* |