• Heikki Linnakangas's avatar
    Fix WAL-logging of B-tree "unlink halfdead page" operation. · c73669c0
    Heikki Linnakangas authored
    There was some confusion on how to record the case that the operation
    unlinks the last non-leaf page in the branch being deleted.
    _bt_unlink_halfdead_page set the "topdead" field in the WAL record to
    the leaf page, but the redo routine assumed that it would be an invalid
    block number in that case. This commit fixes _bt_unlink_halfdead_page to
    do what the redo routine expected.
    
    This code is new in 9.4, so backpatch there.
    c73669c0
nbtpage.c 57.8 KB