Avoid messing unspecified closure returns with temporary marshalling slots
Avoid messing unspecified closure returns with temporary marshalling slots

Calling closure which expects output arguments but does not get any
was trying to marshal C outputs from temporary marshalling stack slots
instead of passing NULL for them.

psychon/lgi,pavouk/lgi,zevv/lgi