diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c
index 9caad11ae638fbdd4ba6b6cdca203723d1df4872..4061478427db2a8bce3a25f94e8f4483d1e4337c 100644
--- a/src/backend/executor/execMain.c
+++ b/src/backend/executor/execMain.c
@@ -27,7 +27,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.146 2001/09/08 16:15:28 inoue Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.147 2001/09/17 00:29:10 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1268,11 +1268,11 @@ ExecAppend(TupleTableSlot *slot,
 	 * insert the tuple
 	 */
 	newId = heap_insert(resultRelationDesc, tuple);
-	setLastTid(&(tuple->t_self));
 
 	IncrAppended();
 	(estate->es_processed)++;
 	estate->es_lastoid = newId;
+	setLastTid(&(tuple->t_self));
 
 	/*
 	 * process indices
diff --git a/src/backend/utils/adt/tid.c b/src/backend/utils/adt/tid.c
index a09c2f8f4d795a31bc023734aeea97bf28f8df4b..4385b003deb1a5afff6008f4d0b32ab68368e3bb 100644
--- a/src/backend/utils/adt/tid.c
+++ b/src/backend/utils/adt/tid.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/adt/tid.c,v 1.26 2001/09/08 16:15:28 inoue Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/adt/tid.c,v 1.27 2001/09/17 00:29:10 tgl Exp $
  *
  * NOTES
  *	  input routine largely stolen from boxin().
@@ -124,11 +124,15 @@ tidne(PG_FUNCTION_ARGS)
  *
  *	Maybe these implementations should be moved to another place
  */
-static	ItemPointerData	Current_last_tid = { {0, 0}, 0}; 
-void	setLastTid(const ItemPointer tid) 
-{ 
-	Current_last_tid = *tid; 
-} 
+
+static	ItemPointerData	Current_last_tid = { {0, 0}, 0};
+
+void
+setLastTid(const ItemPointer tid)
+{
+	Current_last_tid = *tid;
+}
+
 Datum
 currtid_byreloid(PG_FUNCTION_ARGS)
 {
diff --git a/src/include/access/heapam.h b/src/include/access/heapam.h
index 0a44e709a45d961210ef7a6e0dda717b0fd3fc95..095476083b3496439fec882c3ee563709f5173ca 100644
--- a/src/include/access/heapam.h
+++ b/src/include/access/heapam.h
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: heapam.h,v 1.67 2001/09/08 16:15:28 inoue Exp $
+ * $Id: heapam.h,v 1.68 2001/09/17 00:29:10 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -205,7 +205,7 @@ extern void heap_endscan(HeapScanDesc scan);
 extern HeapTuple heap_getnext(HeapScanDesc scandesc, int backw);
 extern void heap_fetch(Relation relation, Snapshot snapshot, HeapTuple tup, Buffer *userbuf, IndexScanDesc iscan);
 extern ItemPointer heap_get_latest_tid(Relation relation, Snapshot snapshot, ItemPointer tid);
-extern void	setLastid(const ItemPointer tid);
+extern void setLastTid(const ItemPointer tid);
 extern Oid	heap_insert(Relation relation, HeapTuple tup);
 extern int	heap_delete(Relation relation, ItemPointer tid, ItemPointer ctid);
 extern int heap_update(Relation relation, ItemPointer otid, HeapTuple tup,