From 92a3fe7700aaecadf6134cb38bc783e7eed29f68 Mon Sep 17 00:00:00 2001 From: Robert Haas Date: Fri, 7 Oct 2011 12:26:59 -0400 Subject: [PATCH] Try to set takenDuringRecovery appropriately. --- src/backend/storage/ipc/snaparray.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/storage/ipc/snaparray.c b/src/backend/storage/ipc/snaparray.c index 0c780c486d..1c71d5bf32 100644 --- a/src/backend/storage/ipc/snaparray.c +++ b/src/backend/storage/ipc/snaparray.c @@ -669,7 +669,8 @@ retry: if (num_running_xids > 0) memcpy(snapshot->oxip, SnapArrayCache.buffer + SNAPARRAY_SUMMARY_ITEMS, num_running_xids * sizeof(TransactionId)); - snapshot->takenDuringRecovery = true; /* XXX FIXME */ + /* XXX Is there a race condition setting takenDuringRecovery? */ + snapshot->takenDuringRecovery = RecoveryInProgress(); snapshot->highest_removed_subxid = SnapArrayCache.buffer[2]; snapshot->curcid = GetCurrentCommandId(false); -- 2.39.5