It would seem that if you have: void x(): ... call_sv(...) ... ``` void y(): .... x(); ``` That y() must wrap x() with a PUTBACK/SPAGAIN, otherwise the stack might be corrupted. This does not seem to be documented anywhere, perhaps add a note within perlcall()...