|
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 | }
|