88 *
99 *
1010 * IDENTIFICATION
11- * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.198 2001/06/27 23:31:38 tgl Exp $
11+ * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.199 2001/06/29 16:34:30 tgl Exp $
1212 *
1313 *-------------------------------------------------------------------------
1414 */
@@ -631,7 +631,6 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
631631maxoff ;
632632bool pgchanged ,
633633tupgone ,
634- dobufrel ,
635634notup ;
636635char * relname ;
637636VacPage vacpage ,
@@ -931,15 +930,6 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
931930}
932931}
933932
934- if (pgchanged )
935- {
936- WriteBuffer (buf );
937- dobufrel = false;
938- changed_pages ++ ;
939- }
940- else
941- dobufrel = true;
942-
943933if (tempPage != (Page )NULL )
944934{/* Some tuples are gone */
945935PageRepairFragmentation (tempPage ,NULL );
@@ -955,8 +945,15 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
955945free_size += vacpage -> free ;
956946reap_page (vacuum_pages ,vacpage );
957947}
958- if (dobufrel )
948+
949+ if (pgchanged )
950+ {
951+ WriteBuffer (buf );
952+ changed_pages ++ ;
953+ }
954+ else
959955ReleaseBuffer (buf );
956+
960957if (notup )
961958empty_end_pages ++ ;
962959else