|
7 | 7 | * |
8 | 8 | * |
9 | 9 | * IDENTIFICATION |
10 | | - * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.5 1996/11/08 05:58:11 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.6 1996/12/31 06:47:30 vadim Exp $ |
11 | 11 | * |
12 | 12 | *------------------------------------------------------------------------- |
13 | 13 | */ |
@@ -1243,6 +1243,24 @@ ReleaseTmpRelBuffers(Relation tempreldesc) |
1243 | 1243 | intholding=0; |
1244 | 1244 | BufferDesc*buf; |
1245 | 1245 |
|
| 1246 | +/* |
| 1247 | + * Is tempreldesc->rd_islocal == FALSE possible at all ? |
| 1248 | + * But I don't want to mess something now. - vadim 12/31/96 |
| 1249 | + */ |
| 1250 | +if (tempreldesc->rd_islocal ) |
| 1251 | + { |
| 1252 | +for (i=0;i<NLocBuffer;i++) |
| 1253 | + { |
| 1254 | +buf=&LocalBufferDescriptors[i]; |
| 1255 | +if ((buf->flags&BM_DIRTY)&& |
| 1256 | +(buf->tag.relId.relId==tempreldesc->rd_id)) |
| 1257 | + { |
| 1258 | +buf->flags &= ~BM_DIRTY; |
| 1259 | + } |
| 1260 | + } |
| 1261 | +return; |
| 1262 | + } |
| 1263 | + |
1246 | 1264 | for (i=1;i<=NBuffers;i++) { |
1247 | 1265 | buf=&BufferDescriptors[i-1]; |
1248 | 1266 | if (!holding) { |
|