4b08c7793d
Preserve the input block first to avoid reusing it in subsequent shadow operations, e.g., shadow another block when releasing a recursive lock. (issue #97)