fix coupling of impl + call_info + decl
[m6w6/ext-psi] / src / types / return_stmt.c
index 5df84814355635e6e748f2c4ebf020fd54b51385..c28ba751073e0e3051b1a678af9c0a55501ba79c 100644 (file)
@@ -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)