• Heikki Linnakangas's avatar
    Validate xlog record header before enlarging the work area to store it. · 567787f2
    Heikki Linnakangas authored
    If the record header is garbled, we're now quite likely to notice it before
    we try to make a bogus memory allocation and run out of memory. That can
    still happen, if the xlog record is split across pages (we cannot verify
    the record header until reading the next page in that scenario), but this
    reduces the chances. An out-of-memory is treated as a corrupt record
    anyway, so this isn't a correctness issue, just a case of giving a better
    error message.
    
    Per Amit Kapila's suggestion.
    567787f2
xlog.c 314 KB