X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fcontext.c;h=134acdd40dd69d8fb454a23535e6db0892f7b7e5;hp=cbcfbc6b1d6ecd6e32ab0a2a099cf557cad958f1;hb=2421d323be79e4a811a4197914330a8c0124b130;hpb=93b5629631b3bfdbb9f06a9036f85f1caf370466 diff --git a/src/context.c b/src/context.c index cbcfbc6..134acdd 100644 --- a/src/context.c +++ b/src/context.c @@ -439,6 +439,12 @@ static inline int validate_set_value(PSI_Data *data, set_value *set, decl_arg *r case PSI_T_TO_ARRAY: set->func->handler = psi_to_array; break; + case PSI_T_TO_OBJECT: + set->func->handler = psi_to_object; + break; + case PSI_T_VOID: + set->func->handler = psi_to_void; + break; EMPTY_SWITCH_DEFAULT_CASE(); } @@ -1029,6 +1035,7 @@ zend_function_entry *PSI_ContextCompile(PSI_Context *C) void PSI_ContextCall(PSI_Context *C, impl_val *ret_val, decl *decl) { + errno = 0; C->ops->call(C, ret_val, decl); }