<div dir="ltr"><div>Hi, </div><div><br></div><div>I wonder about this code:</div><div><br></div><div>int main(){</div><div><br></div><div>  do_lots_of_things();</div><div><div><br></div><div>  s7scheme *s7 = s7_init();</div></div><div><br></div><div>  load_some_scheme_code(s7);</div><div><br></div><div>  do_lots_of_more_things();</div><div><br></div><div>  s7_pointer data = s7_call(s7, s7_name_to_value(s7, &quot;get-some-data&quot;), s7_list(s7, 0));</div><div><br></div><div> if (!s7_is_number(data))<br></div><div>    s7_error(s7,</div><div>             s7_make_symbol(s7, &quot;wrong-data&quot;),</div><div>             s7_list(s7,</div><div>                     1,</div><div>                     s7_make_string(s7, &quot;got wrong data&quot;&quot;))</div><div>             );</div><div><br></div><div>  printf(&quot;hello\n&quot;);</div><div><br></div><div>  do_even_more_things();</div><div><br></div><div>  return 0;</div><div>}</div><div><br></div><div><br></div><div>Is this fully supported to work in s7? Will &quot;hello&quot; always be printed to the terminal even if &quot;get-some-data&quot; doesn&#39;t return a number? (i.e. could &#39;s7_error&#39; call &#39;longjmp&#39; or similar functions in the code above?)</div><div><br></div><div>I do this to make my *rootlet-redefinition-hook* hook print out history of the last executed scheme code. It seems to work just fine, but I don&#39;t feel confident enough about what&#39;s happening.</div><div><br></div><div>Thanks!</div><div><br></div></div>