X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcontext.c;h=995a0010498aa1d11c75f236b57183f130dbf55a;hb=2fa436074ca9a5e87f39b696de832fa2188fcfc6;hp=46210f0659e2ce991cac079319e49d0f8001b894;hpb=682b684daaa140de059da4a060098b8a6c0a439e;p=m6w6%2Fext-psi diff --git a/src/context.c b/src/context.c index 46210f0..995a001 100644 --- a/src/context.c +++ b/src/context.c @@ -176,11 +176,11 @@ zend_function_entry *psi_context_compile(struct psi_context *C) while (psi_plist_get(C->consts, i++, &c)) { - if (zend_get_constant_str(c->name, strlen(c->name))) { + if (zend_get_constant(c->name)) { continue; } - zc.name = zend_string_init(c->name, strlen(c->name), 1); + zc.name = zend_string_copy(c->name); switch (c->type->type) { case PSI_T_BOOL: @@ -218,9 +218,9 @@ zend_function_entry *psi_context_compile(struct psi_context *C) zend_string *name; if (psi_decl_type_is_anon(e->name, "enum")) { - name = strpprintf(0, "psi\\%s", item->name); + name = strpprintf(0, "psi\\%s", item->name->val); } else { - name = strpprintf(0, "psi\\%s\\%s", e->name, item->name); + name = strpprintf(0, "psi\\%s\\%s", e->name->val, item->name->val); } if (zend_get_constant(name)) { @@ -324,7 +324,6 @@ void psi_context_free(struct psi_context **C) void psi_context_dump(struct psi_context *C, int fd) { size_t i; - struct psi_data *D; dprintf(fd, "// psi.engine=%s\n// %lu files\n", (char *) C->ops->query(C, PSI_CONTEXT_QUERY_SELF, NULL),