@@ -586,17 +586,17 @@ DecodeInsert(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
586586
587587 change = ReorderBufferGetChange (ctx -> reorder );
588588 change -> action = REORDER_BUFFER_CHANGE_INSERT ;
589- memcpy (& change -> tp .relnode , & xlrec -> target .node , sizeof (RelFileNode ));
589+ memcpy (& change -> data . tp .relnode , & xlrec -> target .node , sizeof (RelFileNode ));
590590
591591 if (xlrec -> flags & XLOG_HEAP_CONTAINS_NEW_TUPLE )
592592 {
593593 Assert (r -> xl_len > (SizeOfHeapInsert + SizeOfHeapHeader ));
594594
595- change -> tp .newtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
595+ change -> data . tp .newtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
596596
597597 DecodeXLogTuple ((char * ) xlrec + SizeOfHeapInsert ,
598598 r -> xl_len - SizeOfHeapInsert ,
599- change -> tp .newtuple );
599+ change -> data . tp .newtuple );
600600 }
601601
602602 ReorderBufferQueueChange (ctx -> reorder , r -> xl_xid , buf -> origptr , change );
@@ -626,19 +626,19 @@ DecodeUpdate(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
626626
627627 change = ReorderBufferGetChange (ctx -> reorder );
628628 change -> action = REORDER_BUFFER_CHANGE_UPDATE ;
629- memcpy (& change -> tp .relnode , & xlrec -> target .node , sizeof (RelFileNode ));
629+ memcpy (& change -> data . tp .relnode , & xlrec -> target .node , sizeof (RelFileNode ));
630630
631631 data = (char * ) & xlhdr -> header ;
632632
633633 if (xlrec -> flags & XLOG_HEAP_CONTAINS_NEW_TUPLE )
634634 {
635635 Assert (r -> xl_len > (SizeOfHeapUpdate + SizeOfHeapHeaderLen ));
636636
637- change -> tp .newtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
637+ change -> data . tp .newtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
638638
639639 DecodeXLogTuple (data ,
640640 xlhdr -> t_len + SizeOfHeapHeader ,
641- change -> tp .newtuple );
641+ change -> data . tp .newtuple );
642642 /* skip over the rest of the tuple header */
643643 data += SizeOfHeapHeader ;
644644 /* skip over the tuple data */
@@ -648,10 +648,10 @@ DecodeUpdate(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
648648 if (xlrec -> flags & XLOG_HEAP_CONTAINS_OLD )
649649 {
650650 xlhdr = (xl_heap_header_len * ) data ;
651- change -> tp .oldtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
651+ change -> data . tp .oldtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
652652 DecodeXLogTuple ((char * ) & xlhdr -> header ,
653653 xlhdr -> t_len + SizeOfHeapHeader ,
654- change -> tp .oldtuple );
654+ change -> data . tp .oldtuple );
655655 data = (char * ) & xlhdr -> header ;
656656 data += SizeOfHeapHeader ;
657657 data += xlhdr -> t_len ;
@@ -681,18 +681,18 @@ DecodeDelete(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
681681 change = ReorderBufferGetChange (ctx -> reorder );
682682 change -> action = REORDER_BUFFER_CHANGE_DELETE ;
683683
684- memcpy (& change -> tp .relnode , & xlrec -> target .node , sizeof (RelFileNode ));
684+ memcpy (& change -> data . tp .relnode , & xlrec -> target .node , sizeof (RelFileNode ));
685685
686686 /* old primary key stored */
687687 if (xlrec -> flags & XLOG_HEAP_CONTAINS_OLD )
688688 {
689689 Assert (r -> xl_len > (SizeOfHeapDelete + SizeOfHeapHeader ));
690690
691- change -> tp .oldtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
691+ change -> data . tp .oldtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
692692
693693 DecodeXLogTuple ((char * ) xlrec + SizeOfHeapDelete ,
694694 r -> xl_len - SizeOfHeapDelete ,
695- change -> tp .oldtuple );
695+ change -> data . tp .oldtuple );
696696 }
697697 ReorderBufferQueueChange (ctx -> reorder , r -> xl_xid , buf -> origptr , change );
698698}
@@ -735,7 +735,7 @@ DecodeMultiInsert(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
735735
736736 change = ReorderBufferGetChange (ctx -> reorder );
737737 change -> action = REORDER_BUFFER_CHANGE_INSERT ;
738- memcpy (& change -> tp .relnode , & xlrec -> node , sizeof (RelFileNode ));
738+ memcpy (& change -> data . tp .relnode , & xlrec -> node , sizeof (RelFileNode ));
739739
740740 /*
741741 * CONTAINS_NEW_TUPLE will always be set currently as multi_insert
@@ -746,9 +746,9 @@ DecodeMultiInsert(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
746746 */
747747 if (xlrec -> flags & XLOG_HEAP_CONTAINS_NEW_TUPLE )
748748 {
749- change -> tp .newtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
749+ change -> data . tp .newtuple = ReorderBufferGetTupleBuf (ctx -> reorder );
750750
751- tuple = change -> tp .newtuple ;
751+ tuple = change -> data . tp .newtuple ;
752752
753753 /* not a disk based tuple */
754754 ItemPointerSetInvalid (& tuple -> tuple .t_self );
0 commit comments