if (snapshot == NULL)
                elog(ERROR, "no known snapshots");
 
-       InitToastSnapshot(toast_snapshot, snapshot->lsn, snapshot->whenTaken);
+       InitToastSnapshot(*toast_snapshot, snapshot->lsn, snapshot->whenTaken);
 }
 
  * 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 */