8
8
*
9
9
*
10
10
* IDENTIFICATION
11
- * $PostgreSQL: pgsql/src/backend/access/heap/heapam.c,v 1.265 2008/10/08 01:14:44 tgl Exp $
11
+ * $PostgreSQL: pgsql/src/backend/access/heap/heapam.c,v 1.266 2008/10/27 21:50:12 alvherre Exp $
12
12
*
13
13
*
14
14
* INTERFACE ROUTINES
@@ -3818,6 +3818,8 @@ log_heap_freeze(Relation reln, Buffer buffer,
3818
3818
3819
3819
/* Caller should not call me on a temp relation */
3820
3820
Assert (!reln -> rd_istemp );
3821
+ /* nor when there are no tuples to freeze */
3822
+ Assert (offcnt > 0 );
3821
3823
3822
3824
xlrec .node = reln -> rd_node ;
3823
3825
xlrec .block = BufferGetBlockNumber (buffer );
@@ -3833,16 +3835,8 @@ log_heap_freeze(Relation reln, Buffer buffer,
3833
3835
* it is. When XLogInsert stores the whole buffer, the offsets array need
3834
3836
* not be stored too.
3835
3837
*/
3836
- if (offcnt > 0 )
3837
- {
3838
- rdata [1 ].data = (char * )offsets ;
3839
- rdata [1 ].len = offcnt * sizeof (OffsetNumber );
3840
- }
3841
- else
3842
- {
3843
- rdata [1 ].data = NULL ;
3844
- rdata [1 ].len = 0 ;
3845
- }
3838
+ rdata [1 ].data = (char * )offsets ;
3839
+ rdata [1 ].len = offcnt * sizeof (OffsetNumber );
3846
3840
rdata [1 ].buffer = buffer ;
3847
3841
rdata [1 ].buffer_std = true;
3848
3842
rdata [1 ].next = NULL ;