projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
flush
[m6w6/ext-psi]
/
src
/
libjit.c
diff --git
a/src/libjit.c
b/src/libjit.c
index 773f0e02deafc0743bdc06d09f547a6c92730bfe..ee9b1f341bb7d5380f4fb069d711f4ee74702b76 100644
(file)
--- a/
src/libjit.c
+++ b/
src/libjit.c
@@
-163,13
+163,13
@@
static void psi_jit_handler(jit_type_t _sig, void *result, void **_args, void *_
jit_apply(data->signature, data->impl->decl->dlptr, arg_prm, data->impl->decl->args->count, &ret_val);
jit_apply(data->signature, data->impl->decl->dlptr, arg_prm, data->impl->decl->args->count, &ret_val);
- psi_do_return(data->impl, &ret_val, *(zval **)_args[1]);
+ psi_do_return(data->impl
->stmts->ret.list[0]
, &ret_val, *(zval **)_args[1]);
for (i = 0; i < data->impl->stmts->set.count; ++i) {
set_stmt *set = data->impl->stmts->set.list[i];
if (set->arg->_zv) {
for (i = 0; i < data->impl->stmts->set.count; ++i) {
set_stmt *set = data->impl->stmts->set.list[i];
if (set->arg->_zv) {
- psi_do_set(set->arg->_zv, set->val
->func, set->val->vars
);
+ psi_do_set(set->arg->_zv, set->val);
}
}
}
}