aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/access/heap/tuptoaster.c2
-rw-r--r--src/include/utils/tqual.h11
2 files changed, 5 insertions, 8 deletions
diff --git a/src/backend/access/heap/tuptoaster.c b/src/backend/access/heap/tuptoaster.c
index 55b6b41f8c7..31b0132b422 100644
--- a/src/backend/access/heap/tuptoaster.c
+++ b/src/backend/access/heap/tuptoaster.c
@@ -2316,5 +2316,5 @@ init_toast_snapshot(Snapshot toast_snapshot)
if (snapshot == NULL)
elog(ERROR, "no known snapshots");
- InitToastSnapshot(toast_snapshot, snapshot->lsn, snapshot->whenTaken);
+ InitToastSnapshot(*toast_snapshot, snapshot->lsn, snapshot->whenTaken);
}
diff --git a/src/include/utils/tqual.h b/src/include/utils/tqual.h
index 8041e7b67fe..fc7328c1e2e 100644
--- a/src/include/utils/tqual.h
+++ b/src/include/utils/tqual.h
@@ -104,12 +104,9 @@ extern bool ResolveCminCmaxDuringDecoding(struct HTAB *tuplecid_data,
* Similarly, some initialization is required for SnapshotToast. We need
* to set lsn and whenTaken correctly to support snapshot_too_old.
*/
-static inline void
-InitToastSnapshot(Snapshot snapshot, XLogRecPtr lsn, int64 whenTaken)
-{
- snapshot->satisfies = HeapTupleSatisfiesToast;
- snapshot->lsn = lsn;
- snapshot->whenTaken = whenTaken;
-}
+#define InitToastSnapshot(snapshotdata, l, w) \
+ ((snapshotdata).satisfies = HeapTupleSatisfiesDirty, \
+ (snapshotdata).lsn = (l), \
+ (snapshotdata).whenTaken = (w))
#endif /* TQUAL_H */