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