|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/storage/buffer/buf_init.c,v 1.5 1997/01/23 18:14:40 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/storage/buffer/buf_init.c,v 1.6 1997/01/25 21:01:16 momjian Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -136,7 +136,10 @@ InitBufferPool(IPCKey key)
|
136 | 136 | inti;
|
137 | 137 |
|
138 | 138 | /* check padding of BufferDesc and BufferHdr */
|
139 |
| -if (sizeof(structsbufdesc)!=PADDED_SBUFDESC_SIZE) |
| 139 | +/* we need both checks because a sbufdesc_padded > PADDED_SBUFDESC_SIZE |
| 140 | + will shrink sbufdesc to the required size, which is bad */ |
| 141 | +if (sizeof(structsbufdesc)!=PADDED_SBUFDESC_SIZE|| |
| 142 | +sizeof(structsbufdesc_padded)>PADDED_SBUFDESC_SIZE) |
140 | 143 | elog(WARN,"Internal error: sbufdesc does not have the proper size, "
|
141 | 144 | "contact the Postgres developers");
|
142 | 145 | if (sizeof(structsbufdesc_unpadded) <=PADDED_SBUFDESC_SIZE/2)
|
|