save si_stack_hwm across JMPENV_PUSH
authorDavid Mitchell <davem@iabyn.com>
Mon, 3 Jul 2017 12:43:27 +0000 (13:43 +0100)
committerDavid Mitchell <davem@iabyn.com>
Mon, 3 Jul 2017 12:43:27 +0000 (13:43 +0100)
commit9449f0d6ae2e0e6852c0b9be8be63c3525747345
tree49f911acf97719ac285fd4d3b68326e7668ffeff
parent6efb583a3779086d6dce2899767ca920f0eda754
save si_stack_hwm across JMPENV_PUSH

When continuing after an exception (JMPENV_PUSH() returns 3),
restore the value of PL_curstackinfo->si_stack_hwm.

This is a recently added variable on debugging builds that detects
attempts to push stuff on the stack without extending it.
After an exception  its value may be invalid and trigger a false panic.
cop.h