[CM] C Stack Unwinding

bil at ccrma.Stanford.EDU bil at ccrma.Stanford.EDU
Wed Nov 3 10:37:33 PDT 2021

If you had called s7_error, rather than s7_eval_c_string,
it would have behaved as you expect, but s7_eval interposes
its own set_jmp, so s7_eval_c_string jumps to it.
It might be possible to make these more consistent.
But it's easy to get around this -- just include a
catch in the scheme code, return an error indication
from scheme, and return from bad_func if one is seen.

More information about the Cmdist mailing list