From f3707d07055b59afd33adfefe8456328e0b45710 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Thu, 29 May 2003 00:54:42 +0000
Subject: [PATCH] Fix stupid oversight :-(

---
 src/backend/catalog/index.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c
index 1399f960f7..1bc66a5959 100644
--- a/src/backend/catalog/index.c
+++ b/src/backend/catalog/index.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.210 2003/05/28 16:03:56 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.211 2003/05/29 00:54:42 tgl Exp $
  *
  *
  * INTERFACE ROUTINES
@@ -1602,6 +1602,10 @@ IndexBuildHeapScan(Relation heapRelation,
 
 		MemoryContextReset(econtext->ecxt_per_tuple_memory);
 
+		/* Set up for predicate or expression evaluation */
+		if (slot)
+			ExecStoreTuple(heapTuple, slot, InvalidBuffer, false);
+
 		/*
 		 * In a partial index, discard tuples that don't satisfy the
 		 * predicate.  We can also discard recently-dead tuples, since
@@ -1612,7 +1616,6 @@ IndexBuildHeapScan(Relation heapRelation,
 		{
 			if (!tupleIsAlive)
 				continue;
-			ExecStoreTuple(heapTuple, slot, InvalidBuffer, false);
 			if (!ExecQual(predicate, econtext, false))
 				continue;
 		}
-- 
2.40.0