X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftypes%2Fimpl.c;h=84bff9799866ae34835a43655966446bd6748cb0;hp=e987147ac9848a2971234b6f631bb34e14707dcf;hb=a7ac1c0a3c855321f21682c127a4b707de33a303;hpb=c9384515a81cb64d345b299908b2852f51bb8e6e diff --git a/src/types/impl.c b/src/types/impl.c index e987147..84bff97 100644 --- a/src/types/impl.c +++ b/src/types/impl.c @@ -31,7 +31,7 @@ struct psi_impl *psi_impl_init(struct psi_impl_func *func, struct psi_plist *stmts) { - struct psi_impl *impl = calloc(1, sizeof(*impl)); + struct psi_impl *impl = pecalloc(1, sizeof(*impl), 1); size_t i = 0; struct psi_token **abstract_stmt; @@ -190,7 +190,7 @@ struct psi_decl_arg *psi_impl_get_decl_arg(struct psi_impl *impl, struct psi_decl_var *arg; while (psi_plist_get(ret->exp->args, i++, &arg)) { - if (!strcmp(var->name, arg->name)) { + if (zend_string_equals(var->name, arg->name)) { return var->arg = arg->arg; } } @@ -221,7 +221,7 @@ struct psi_impl_arg *psi_impl_get_arg(struct psi_impl *impl, struct psi_impl_arg *iarg; while (psi_plist_get(impl->func->args, i++, &iarg)) { - if (!strcmp(var->name, iarg->var->name)) { + if (zend_string_equals(var->name, iarg->var->name)) { return var->arg = iarg; } } @@ -238,7 +238,7 @@ struct psi_decl_arg *psi_impl_get_temp_let_arg(struct psi_impl *impl, if (let->exp->kind != PSI_LET_TMP) { continue; } - if (strcmp(let->exp->var->name, var->name)) { + if (!zend_string_equals(let->exp->var->name, var->name)) { continue; } return var->arg = let->exp->var->arg;