• Tom Lane's avatar
    Fix unaligned accesses in DecodeUpdate(). · 6c42b2b1
    Tom Lane authored
    The xl_heap_header_len structures in an XLOG_HEAP_UPDATE record aren't
    necessarily aligned adequately.  The regular replay function for these
    records is aware of that, but decode.c didn't get the memo.  I'm not
    sure why the buildfarm failed to catch this; the test_decoding test
    certainly blows up real good on my old HPPA box.
    
    Also, I'm pretty sure that the address arithmetic was wrong for the
    case of XLOG_HEAP_CONTAINS_OLD and not XLOG_HEAP_CONTAINS_NEW_TUPLE,
    though this apparently can't happen when logical decoding is active.
    6c42b2b1
decode.c 23.7 KB