|
8 | 8 | * |
9 | 9 | * |
10 | 10 | * IDENTIFICATION |
11 | | - * $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.50 2002/09/04 20:31:26 momjian Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.51 2003/01/11 05:01:03 momjian Exp $ |
12 | 12 | * |
13 | 13 | *------------------------------------------------------------------------- |
14 | 14 | */ |
@@ -409,8 +409,7 @@ PageIndexTupleDelete(Page page, OffsetNumber offnum) |
409 | 409 | unsignedoffset; |
410 | 410 | intnbytes; |
411 | 411 | intoffidx; |
412 | | -intnline, |
413 | | -i; |
| 412 | +intnline; |
414 | 413 |
|
415 | 414 | /* |
416 | 415 | * As with PageRepairFragmentation, paranoia seems justified. |
@@ -479,11 +478,12 @@ PageIndexTupleDelete(Page page, OffsetNumber offnum) |
479 | 478 | */ |
480 | 479 | if (!PageIsEmpty(page)) |
481 | 480 | { |
| 481 | +inti; |
482 | 482 | nline--;/* there's one less than when we started */ |
483 | | -for (i=nline;--i >=0;) |
| 483 | +for (i=1;i <=nline;i++) |
484 | 484 | { |
485 | | -if (PageGetItemId(phdr,i+1)->lp_off <=offset) |
486 | | -PageGetItemId(phdr,i+1)->lp_off+=size; |
| 485 | +if (PageGetItemId(phdr,i)->lp_off <=offset) |
| 486 | +PageGetItemId(phdr,i)->lp_off+=size; |
487 | 487 | } |
488 | 488 | } |
489 | 489 | } |