Hey,<br><br>Attached is the initial patch that implemented guarded finally blocks. It only works on unix/x86.<br><br>It solves the problem of Thread::Abort been delivered in the middle of a handler blocks. The correct<br>behavior is to raise the exception right after the handler finishes. This applies to catch, finally and fault<br>
handlers, I&#39;m not sure about filter. This patch only deals with finally clauses.<br><br>It does handle finally clauses by patching the return address from the finally clause to call back into the<br>runtime so we can resume interruption. We patch in a thunk that restores the return address and<br>
calls into the effective trampoline.<br><br>Please review,<br>Rodrigo<br><br><br>