X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fcontext.c;h=199f533317ed7dfce6981ec01778a3fdfd819511;hp=d4510ebc579d1af794c4bd89b8c563c4b373d935;hb=6509a2053456d0e63b6f383b757289d3016ed1a5;hpb=f15288e185e65bcdfde87c217fb6bd7ff12eb653 diff --git a/src/context.c b/src/context.c index d4510eb..199f533 100644 --- a/src/context.c +++ b/src/context.c @@ -256,14 +256,7 @@ void psi_context_build(struct psi_context *C, const char *paths) continue; } - while (0 < psi_parser_scan(&P)) { - psi_parser_parse(&P, psi_token_alloc(&P)); - if (P.num == PSI_T_EOF) { - break; - } - } - - psi_parser_parse(&P, NULL); + psi_parser_parse(&P); psi_context_add_data(C, PSI_DATA(&P)); psi_parser_dtor(&P); } @@ -341,7 +334,7 @@ zend_function_entry *psi_context_compile(struct psi_context *C) zend_string *name = strpprintf(0, "psi\\%s\\%s", e->name, item->name); zc.name = zend_string_dup(name, 1); - ZVAL_LONG(&zc.value, psi_long_num_exp(item->num, NULL)); + ZVAL_LONG(&zc.value, psi_long_num_exp(item->num, NULL, NULL)); zend_register_constant(&zc); zend_string_release(name); }