|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.186 2005/03/04 20:21:06 tgl Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/storage/buffer/bufmgr.c,v 1.187 2005/03/18 05:25:23 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -551,6 +551,9 @@ InvalidateBuffer(BufferDesc *buf)
|
551 | 551 | {
|
552 | 552 | UnlockBufHdr_NoHoldoff(buf);
|
553 | 553 | LWLockRelease(BufMappingLock);
|
| 554 | +/* safety check: should definitely not be our *own* pin */ |
| 555 | +if (PrivateRefCount[buf->buf_id]!=0) |
| 556 | +elog(ERROR,"buffer is pinned in InvalidateBuffer"); |
554 | 557 | WaitIO(buf);
|
555 | 558 | gotoretry;
|
556 | 559 | }
|
|