X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibffi.c;h=8cf29ddbd7dc445c29b302e6fbc1c48cab1d47b2;hb=5e240548ba570610ce0dbc248a2b7654a0e080fa;hp=5dce76bb4e921932a50c539691da7ac810c599f0;hpb=2f5af21b263403997e154658635d6b6e6eaab453;p=m6w6%2Fext-psi diff --git a/src/libffi.c b/src/libffi.c index 5dce76b..8cf29dd 100644 --- a/src/libffi.c +++ b/src/libffi.c @@ -449,12 +449,12 @@ static zend_function_entry *psi_ffi_compile(struct psi_context *C) if (!impl->decl) { continue; } - - if ((call = psi_ffi_call_alloc(C, impl->decl))) { - if (FFI_OK != psi_ffi_call_init_closure(C, call, impl)) { - psi_ffi_call_free(call); - continue; - } + if (!(call = psi_ffi_call_alloc(C, impl->decl))) { + continue; + } + if (FFI_OK != psi_ffi_call_init_closure(C, call, impl)) { + psi_ffi_call_free(call); + continue; } zf->fname = impl->func->name + (impl->func->name[0] == '\\');