|
7 | 7 | * |
8 | 8 | * |
9 | 9 | * IDENTIFICATION |
10 | | - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.118 1999/08/09 03:16:47 tgl Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.119 1999/08/25 12:20:57 ishii Exp $ |
11 | 11 | * |
12 | 12 | *------------------------------------------------------------------------- |
13 | 13 | */ |
@@ -2549,12 +2549,19 @@ vc_reappage(VPageList vpl, VPageDescr vpc) |
2549 | 2549 | staticvoid |
2550 | 2550 | vc_vpinsert(VPageListvpl,VPageDescrvpnew) |
2551 | 2551 | { |
| 2552 | +#definePG_NPAGEDESC 1024 |
2552 | 2553 |
|
2553 | 2554 | /* allocate a VPageDescr entry if needed */ |
2554 | 2555 | if (vpl->vpl_num_pages==0) |
2555 | | -vpl->vpl_pagedesc= (VPageDescr*)palloc(100*sizeof(VPageDescr)); |
2556 | | -elseif (vpl->vpl_num_pages %100==0) |
2557 | | -vpl->vpl_pagedesc= (VPageDescr*)repalloc(vpl->vpl_pagedesc, (vpl->vpl_num_pages+100)*sizeof(VPageDescr)); |
| 2556 | +{ |
| 2557 | +vpl->vpl_pagedesc= (VPageDescr*)palloc(PG_NPAGEDESC*sizeof(VPageDescr)); |
| 2558 | +vpl->vpl_num_allocated_pages=PG_NPAGEDESC; |
| 2559 | +} |
| 2560 | +elseif (vpl->vpl_num_pages >=vpl->vpl_num_allocated_pages) |
| 2561 | +{ |
| 2562 | +vpl->vpl_num_allocated_pages *=2; |
| 2563 | +vpl->vpl_pagedesc= (VPageDescr*)repalloc(vpl->vpl_pagedesc,vpl->vpl_num_allocated_pages*sizeof(VPageDescr)); |
| 2564 | +} |
2558 | 2565 | vpl->vpl_pagedesc[vpl->vpl_num_pages]=vpnew; |
2559 | 2566 | (vpl->vpl_num_pages)++; |
2560 | 2567 |
|
|