7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.9 1996/11/27 07:27:20 vadim Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.10 1996/11/28 04:37:38 vadim Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
@@ -245,7 +245,7 @@ _vc_getrels(Portal p, NameData *VacRelP)
245
245
}
246
246
247
247
portalmem = PortalGetVariableMemory (p );
248
- vrl = (VRelList )NULL ;
248
+ vrl = cur = (VRelList )NULL ;
249
249
250
250
pgclass = heap_openr (RelationRelationName );
251
251
pgcdesc = RelationGetTupleDescriptor (pgclass );
@@ -511,7 +511,6 @@ _vc_scanheap (VRelList curvrl, Relation onerel,
511
511
page = BufferGetPage (buf );
512
512
vpc -> vpd_blkno = blkno ;
513
513
vpc -> vpd_noff = 0 ;
514
- vpc -> vpd_noff = 0 ;
515
514
516
515
if (PageIsNew (page )) {
517
516
elog (NOTICE ,"Rel %.*s: Uninitialized page %u - fixing" ,
@@ -734,19 +733,19 @@ _vc_rpfheap (VRelList curvrl, Relation onerel,
734
733
{
735
734
TransactionId myXID ;
736
735
CommandId myCID ;
737
- AbsoluteTime myCTM ;
736
+ AbsoluteTime myCTM = 0 ;
738
737
Buffer buf ,ToBuf ;
739
738
int nblocks ,blkno ;
740
- Page page ,ToPage ;
741
- OffsetNumber offnum ,maxoff ,newoff ,moff ;
739
+ Page page ,ToPage = NULL ;
740
+ OffsetNumber offnum = 0 ,maxoff = 0 ,newoff ,moff ;
742
741
ItemId itemid ,newitemid ;
743
742
HeapTuple htup ,newtup ;
744
- TupleDesc tupdesc ;
745
- Datum * idatum ;
746
- char * inulls ;
743
+ TupleDesc tupdesc = NULL ;
744
+ Datum * idatum = NULL ;
745
+ char * inulls = NULL ;
747
746
InsertIndexResult iresult ;
748
747
VPageListData Nvpl ;
749
- VPageDescr ToVpd ,Fvplast ,Vvplast ,vpc ,* vpp ;
748
+ VPageDescr ToVpd = NULL ,Fvplast ,Vvplast ,vpc ,* vpp ;
750
749
IndDesc * Idesc ,* idcur ;
751
750
int Fblklast ,Vblklast ,i ;
752
751
Size tlen ;
@@ -803,7 +802,7 @@ _vc_rpfheap (VRelList curvrl, Relation onerel,
803
802
nmoved = 0 ;
804
803
805
804
vpc = (VPageDescr )palloc (sizeof (VPageDescrData )+ MaxOffsetNumber * sizeof (OffsetNumber ));
806
- vpc -> vpd_nusd = 0 ;
805
+ vpc -> vpd_nusd = vpc -> vpd_noff = 0 ;
807
806
808
807
nblocks = curvrl -> vrl_npages ;
809
808
for (blkno = nblocks - Vvpl -> vpl_nemend - 1 ; ;blkno -- )
@@ -819,6 +818,7 @@ _vc_rpfheap (VRelList curvrl, Relation onerel,
819
818
820
819
isempty = PageIsEmpty (page );
821
820
821
+ dowrite = false;
822
822
if (blkno == Vblklast )/* it's reapped page */
823
823
{
824
824
if (Vvplast -> vpd_noff > 0 )/* there are dead tuples */
@@ -851,7 +851,6 @@ _vc_rpfheap (VRelList curvrl, Relation onerel,
851
851
else
852
852
{
853
853
Assert ( !isempty );
854
- dowrite = false;
855
854
}
856
855
857
856
vpc -> vpd_blkno = blkno ;