88 *
99 *
1010 * IDENTIFICATION
11- * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.189 2001/03/25 23:23:58 tgl Exp $
11+ * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.189.2.1 2001/06/29 16:34:49 tgl Exp $
1212 *
1313 *-------------------------------------------------------------------------
1414 */
@@ -577,7 +577,6 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
577577maxoff ;
578578bool pgchanged ,
579579tupgone ,
580- dobufrel ,
581580notup ;
582581char * relname ;
583582VacPage vacpage ,
@@ -876,15 +875,6 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
876875}
877876}
878877
879- if (pgchanged )
880- {
881- WriteBuffer (buf );
882- dobufrel = false;
883- changed_pages ++ ;
884- }
885- else
886- dobufrel = true;
887-
888878if (tempPage != (Page )NULL )
889879{/* Some tuples are gone */
890880PageRepairFragmentation (tempPage ,NULL );
@@ -900,8 +890,15 @@ scan_heap(VRelStats *vacrelstats, Relation onerel,
900890free_size += vacpage -> free ;
901891reap_page (vacuum_pages ,vacpage );
902892}
903- if (dobufrel )
893+
894+ if (pgchanged )
895+ {
896+ WriteBuffer (buf );
897+ changed_pages ++ ;
898+ }
899+ else
904900ReleaseBuffer (buf );
901+
905902if (notup )
906903empty_end_pages ++ ;
907904else