X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftypes%2Freturn_stmt.c;h=c28ba751073e0e3051b1a678af9c0a55501ba79c;hp=5df84814355635e6e748f2c4ebf020fd54b51385;hb=53495ef4bd0321f7f92dd05eef8e01b90d7b415a;hpb=d583a661f2349ac7be4922e6eca0687ea8ccfef3 diff --git a/src/types/return_stmt.c b/src/types/return_stmt.c index 5df8481..c28ba75 100644 --- a/src/types/return_stmt.c +++ b/src/types/return_stmt.c @@ -37,7 +37,9 @@ struct psi_return_stmt *psi_return_stmt_init(struct psi_set_exp *val) void psi_return_stmt_exec(struct psi_return_stmt *ret, zval *return_value, struct psi_call_frame *frame) { - psi_set_exp_exec_ex(ret->set, return_value, frame->rpointer, frame); + void *rpointer = psi_call_frame_get_rpointer(frame); + + psi_set_exp_exec_ex(ret->set, return_value, rpointer, frame); } void psi_return_stmt_free(struct psi_return_stmt **ret_ptr)